GradientFloatingActionButton.extended constructor
GradientFloatingActionButton.extended({
- Key? key,
- String? tooltip,
- Color? foregroundColor,
- Color? backgroundColor,
- Color? focusColor,
- Color? hoverColor,
- Object? heroTag = const _DefaultHeroTag(),
- double? elevation,
- double? focusElevation,
- double? hoverElevation,
- Color? splashColor,
- double? highlightElevation,
- double? disabledElevation,
- required VoidCallback? onPressed,
- MouseCursor? mouseCursor = SystemMouseCursors.click,
- ShapeBorder? shape,
- bool isExtended = true,
- MaterialTapTargetSize? materialTapTargetSize,
- Clip clipBehavior = Clip.none,
- FocusNode? focusNode,
- bool autofocus = false,
- Widget? icon,
- required Widget label,
- required Gradient gradient,
Creates a wider StadiumBorder-shaped floating action button with
an optional icon
and a label
.
The label
, autofocus
, and clipBehavior
arguments must not be null.
Additionally, elevation
, highlightElevation
, and disabledElevation
(if specified) must be non-negative.
Implementation
GradientFloatingActionButton.extended({
Key? key,
this.tooltip,
this.foregroundColor,
this.backgroundColor,
this.focusColor,
this.hoverColor,
this.heroTag = const _DefaultHeroTag(),
this.elevation,
this.focusElevation,
this.hoverElevation,
this.splashColor,
this.highlightElevation,
this.disabledElevation,
required this.onPressed,
this.mouseCursor = SystemMouseCursors.click,
this.shape,
this.isExtended = true,
this.materialTapTargetSize,
this.clipBehavior = Clip.none,
this.focusNode,
this.autofocus = false,
Widget? icon,
required Widget label,
required this.gradient,
}) : assert(elevation == null || elevation >= 0.0),
assert(focusElevation == null || focusElevation >= 0.0),
assert(hoverElevation == null || hoverElevation >= 0.0),
assert(highlightElevation == null || highlightElevation >= 0.0),
assert(disabledElevation == null || disabledElevation >= 0.0),
_sizeConstraints = _kExtendedSizeConstraints,
mini = false,
child = _ChildOverflowBox(
child: Row(
mainAxisSize: MainAxisSize.min,
children: icon == null
? <Widget>[
const SizedBox(width: 20.0),
label,
const SizedBox(width: 20.0),
]
: <Widget>[
const SizedBox(width: 16.0),
icon,
const SizedBox(width: 8.0),
label,
const SizedBox(width: 20.0),
],
),
),
super(key: key);