Update button_text.dart

This commit is contained in:
Ankit Mahato
2025-04-06 03:08:12 +05:30
parent 4b88514591
commit 78fe2462bd

View File

@ -6,22 +6,27 @@ class ADTextButton extends StatelessWidget {
super.key, super.key,
this.icon, this.icon,
this.iconSize, this.iconSize,
this.showLabel = true,
this.label, this.label,
this.labelTextStyle,
this.onPressed, this.onPressed,
}); });
final IconData? icon; final IconData? icon;
final double? iconSize; final double? iconSize;
final bool showLabel;
final String? label; final String? label;
final TextStyle? labelTextStyle;
final VoidCallback? onPressed; final VoidCallback? onPressed;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var child = Text( var child = Text(
label ?? "", label ?? "",
style: kTextStyleButton, style: labelTextStyle ?? kTextStyleButton,
); );
return icon != null return icon != null
? showLabel
? TextButton.icon( ? TextButton.icon(
icon: Icon( icon: Icon(
icon, icon,
@ -30,6 +35,13 @@ class ADTextButton extends StatelessWidget {
label: child, label: child,
onPressed: onPressed, onPressed: onPressed,
) )
: IconButton(
onPressed: onPressed,
icon: Icon(
icon,
size: iconSize ?? kButtonIconSizeMedium,
),
)
: TextButton( : TextButton(
onPressed: onPressed, onPressed: onPressed,
child: child, child: child,