VvsButton.icon constructor
VvsButton.icon(
- String text, {
- Key? key,
- required IconData icon,
- VoidCallback? onPressed,
- Color? color,
- double radius = 4,
- double? width,
- double? height = 40,
- TextStyle? textStyle,
- Color? foregroundColor,
- bool outlined = false,
- Position iconPosition = Position.left,
- EdgeInsetsGeometry? padding,
- bool loading = false,
- String? tooltip,
- AlignmentGeometry alignment = Alignment.center,
- MainAxisSize mainAxisSize = MainAxisSize.min,
- MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
- bool disabled = false,
- TooltipTriggerMode? toolTipTriggerMode,
- Color loadingProgressColor = Colors.white,
Implementation
VvsButton.icon(
String text, {
Key? key,
required IconData icon,
VoidCallback? onPressed,
Color? color,
double radius = 4,
double? width,
double? height = 40,
TextStyle? textStyle,
Color? foregroundColor,
bool outlined = false,
Position iconPosition = Position.left,
EdgeInsetsGeometry? padding,
bool loading = false,
String? tooltip,
AlignmentGeometry alignment = Alignment.center,
MainAxisSize mainAxisSize = MainAxisSize.min,
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
bool disabled = false,
TooltipTriggerMode? toolTipTriggerMode,
Color loadingProgressColor = Colors.white,
}) : super(key: key) {
assert(text.isNotEmpty, 'A propriedade "text" não pode ser vazia.');
_text = text;
_icon = icon;
_onPressed = onPressed;
_color = color;
_width = width;
_height = height;
_radius = radius;
_textStyle = textStyle;
_foregroundColor = foregroundColor;
_outlined = outlined;
_iconPosition = iconPosition;
_isText = false;
_padding = padding;
_loading = loading;
_tooltip = tooltip;
_alignment = alignment;
_mainAxisSize = mainAxisSize;
_mainAxisAlignment = mainAxisAlignment;
_disabled = disabled;
_toolTipTriggerMode = toolTipTriggerMode;
_shape = null;
_loadingProgressColor = loadingProgressColor;
}