Migrate FormDataFileButton

This commit is contained in:
Ashita Prasad
2024-12-22 01:52:53 +05:30
parent ae6eb1abe0
commit f500a4b209
3 changed files with 21 additions and 16 deletions

View File

@ -19,5 +19,6 @@ const kTextStyleButtonSmall = TextStyle(fontSize: 12);
const kFormDataButtonLabelTextStyle = TextStyle(
fontSize: 12,
fontWeight: FontWeight.w600,
overflow: TextOverflow.ellipsis,
);
const kTextStylePopupMenuItem = TextStyle(fontSize: 14);

View File

@ -8,6 +8,8 @@ class ADFilledButton extends StatelessWidget {
this.iconSize,
this.label,
this.items,
this.labelTextStyle,
this.buttonStyle,
this.isTonal = false,
this.visualDensity,
this.onPressed,
@ -16,7 +18,9 @@ class ADFilledButton extends StatelessWidget {
final IconData? icon;
final double? iconSize;
final String? label;
final TextStyle? labelTextStyle;
final List<Widget>? items;
final ButtonStyle? buttonStyle;
final bool isTonal;
final VisualDensity? visualDensity;
final VoidCallback? onPressed;
@ -25,7 +29,7 @@ class ADFilledButton extends StatelessWidget {
Widget build(BuildContext context) {
Widget child = Text(
label ?? "",
style: kTextStyleButton,
style: labelTextStyle ?? kTextStyleButton,
);
if (items != null) {
child = Row(
@ -42,6 +46,7 @@ class ADFilledButton extends StatelessWidget {
size: iconSize ?? kButtonIconSizeMedium,
),
label: child,
style: buttonStyle,
onPressed: onPressed,
)
: FilledButton.icon(
@ -50,14 +55,17 @@ class ADFilledButton extends StatelessWidget {
size: iconSize ?? kButtonIconSizeMedium,
),
label: child,
style: buttonStyle,
onPressed: onPressed,
))
: (isTonal
? FilledButton.tonal(
style: buttonStyle,
onPressed: onPressed,
child: child,
)
: FilledButton(
style: buttonStyle,
onPressed: onPressed,
child: child,
));