Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import 'package:flutter/material.dart';
class WideButton extends StatelessWidget {
final VoidCallback? onPressed;
final IconData icon;
final String label;
final Color backgroundColor;
final Color foregroundColor;
final Color? disabledBackgroundColor;
final double? letterSpacing;
const WideButton({
super.key,
required this.onPressed,
required this.icon,
required this.label,
required this.backgroundColor,
required this.foregroundColor,
this.disabledBackgroundColor,
this.letterSpacing,
});
@override
Widget build(BuildContext context) {
return SizedBox(
width: double.infinity,
child: ElevatedButton.icon(
onPressed: onPressed,
icon: Icon(icon, color: foregroundColor),
label: Text(
label,
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.bold,
letterSpacing: letterSpacing,
),
),
style: ElevatedButton.styleFrom(
backgroundColor: backgroundColor,
foregroundColor: foregroundColor,
disabledBackgroundColor: disabledBackgroundColor,
padding: EdgeInsets.symmetric(vertical: 18),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30),
),
),
),
);
}
}