VvsButton.icon constructor

VvsButton.icon(
  1. String text, {
  2. Key? key,
  3. required IconData icon,
  4. VoidCallback? onPressed,
  5. Color? color,
  6. double radius = 4,
  7. double? width,
  8. double? height = 40,
  9. TextStyle? textStyle,
  10. Color? foregroundColor,
  11. bool outlined = false,
  12. Position iconPosition = Position.left,
  13. EdgeInsetsGeometry? padding,
  14. bool loading = false,
  15. String? tooltip,
  16. AlignmentGeometry alignment = Alignment.center,
  17. MainAxisSize mainAxisSize = MainAxisSize.min,
  18. MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  19. bool disabled = false,
  20. TooltipTriggerMode? toolTipTriggerMode,
  21. 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;
}