FlatButton.icon constructor Null safety

  1. @Deprecated('Use TextButton instead. See the migration guide in flutter.dev/go/material-button-migration-guide). ' 'This feature was deprecated after v1.26.0-18.0.pre.')
FlatButton.icon(
  1. {Key? key,
  2. required VoidCallback? onPressed,
  3. VoidCallback? onLongPress,
  4. ValueChanged<bool>? onHighlightChanged,
  5. MouseCursor? mouseCursor,
  6. ButtonTextTheme? textTheme,
  7. Color? textColor,
  8. Color? disabledTextColor,
  9. Color? color,
  10. Color? disabledColor,
  11. Color? focusColor,
  12. Color? hoverColor,
  13. Color? highlightColor,
  14. Color? splashColor,
  15. Brightness? colorBrightness,
  16. EdgeInsetsGeometry? padding,
  17. ShapeBorder? shape,
  18. Clip clipBehavior,
  19. FocusNode? focusNode,
  20. bool autofocus,
  21. MaterialTapTargetSize? materialTapTargetSize,
  22. required Widget icon,
  23. required Widget label,
  24. double? minWidth,
  25. double? height}
)

Create a text button from a pair of widgets that serve as the button's icon and label.

The icon and label are arranged in a row and padded by 12 logical pixels at the start, and 16 at the end, with an 8 pixel gap in between.

The icon, label, and clipBehavior arguments must not be null.

Implementation

@Deprecated(
  'Use TextButton instead. See the migration guide in flutter.dev/go/material-button-migration-guide). '
  'This feature was deprecated after v1.26.0-18.0.pre.',
)
factory FlatButton.icon({
  Key? key,
  required VoidCallback? onPressed,
  VoidCallback? onLongPress,
  ValueChanged<bool>? onHighlightChanged,
  MouseCursor? mouseCursor,
  ButtonTextTheme? textTheme,
  Color? textColor,
  Color? disabledTextColor,
  Color? color,
  Color? disabledColor,
  Color? focusColor,
  Color? hoverColor,
  Color? highlightColor,
  Color? splashColor,
  Brightness? colorBrightness,
  EdgeInsetsGeometry? padding,
  ShapeBorder? shape,
  Clip clipBehavior,
  FocusNode? focusNode,
  bool autofocus,
  MaterialTapTargetSize? materialTapTargetSize,
  required Widget icon,
  required Widget label,
  double? minWidth,
  double? height,
}) = _FlatButtonWithIcon;