NomoButton.text constructor
NomoButton.text(- {required dynamic onPressed,
- required String text,
- ButtonSize? size,
- dynamic leading,
- dynamic trailing,
- dynamic color,
- dynamic disabledColor,
- dynamic highlightColor,
- dynamic splashColor,
- dynamic textStyle,
- dynamic padding = ButtonConstants.padding,
- dynamic margin = ButtonConstants.margin,
- dynamic borderRadius = ButtonConstants.borderRadius,
- dynamic border = ButtonConstants.border,
- double elevation = ButtonConstants.elevation,
- bool isEnabled = ButtonConstants.isEnabled,
- bool isLoading = ButtonConstants.isLoading,
- dynamic loadingWidget}
)
Implementation
factory NomoButton.text({
required VoidCallback onPressed,
required String text,
ButtonSize? size,
Widget? leading,
Widget? trailing,
Color? color,
Color? disabledColor,
Color? highlightColor,
Color? splashColor,
TextStyle? textStyle,
EdgeInsetsGeometry padding = ButtonConstants.padding,
EdgeInsetsGeometry margin = ButtonConstants.margin,
BorderRadiusGeometry borderRadius = ButtonConstants.borderRadius,
BorderSide border = ButtonConstants.border,
double elevation = ButtonConstants.elevation,
bool isEnabled = ButtonConstants.isEnabled,
bool isLoading = ButtonConstants.isLoading,
Widget? loadingWidget,
}) {
double? width;
double? height;
switch (size) {
case ButtonSize.small:
width = ButtonConstants.smallTextButtonWidth;
height = ButtonConstants.smallTextButtonHeight;
break;
case ButtonSize.medium:
width = ButtonConstants.mediumTextButtonWidth;
height = ButtonConstants.mediumTextButtonHeight;
break;
case ButtonSize.large:
width = ButtonConstants.largeTextButtonWidth;
height = ButtonConstants.largeTextButtonHeight;
break;
default:
break;
}
return NomoButton(
onPressed: onPressed,
color: color,
disabledColor: disabledColor,
highlightColor: highlightColor,
splashColor: splashColor,
padding: padding,
margin: margin,
borderRadius: borderRadius,
border: border,
elevation: elevation,
isEnabled: isEnabled,
width: width,
height: height,
isLoading: isLoading,
loadingWidget: loadingWidget,
leading: leading,
trailing: trailing,
child: NomoText(text, style: textStyle),
);
}