M3EButton.icon constructor
M3EButton.icon({
- Key? key,
- required VoidCallback? onPressed,
- required Widget icon,
- required Widget label,
- M3EButtonStyle style = M3EButtonStyle.filled,
- M3EButtonSize size = M3EButtonSize.sm,
- M3EButtonShape shape = M3EButtonShape.round,
- bool enabled = true,
- WidgetStatesController? statesController,
- M3EButtonDecoration? decoration,
- FocusNode? focusNode,
- bool autofocus = false,
- ValueChanged<
bool> ? onFocusChange, - String? semanticLabel,
- String? tooltip,
- MouseCursor mouseCursor = SystemMouseCursors.click,
- VoidCallback? onLongPress,
- ValueChanged<
bool> ? onHover, - bool enableFeedback = _kDefaultEnableFeedback,
- InteractiveInkFeatureFactory? splashFactory,
Factory for a button with an icon and label.
Implementation
factory M3EButton.icon({
Key? key,
required VoidCallback? onPressed,
required Widget icon,
required Widget label,
M3EButtonStyle style = M3EButtonStyle.filled,
M3EButtonSize size = M3EButtonSize.sm,
M3EButtonShape shape = M3EButtonShape.round,
bool enabled = true,
WidgetStatesController? statesController,
M3EButtonDecoration? decoration,
FocusNode? focusNode,
bool autofocus = false,
ValueChanged<bool>? onFocusChange,
String? semanticLabel,
String? tooltip,
MouseCursor mouseCursor = SystemMouseCursors.click,
VoidCallback? onLongPress,
ValueChanged<bool>? onHover,
bool enableFeedback = _kDefaultEnableFeedback,
InteractiveInkFeatureFactory? splashFactory,
}) {
return M3EButton(
key: key,
onPressed: onPressed,
style: style,
size: size,
shape: shape,
enabled: enabled,
statesController: statesController,
decoration: decoration,
focusNode: focusNode,
autofocus: autofocus,
onFocusChange: onFocusChange,
semanticLabel: semanticLabel,
tooltip: tooltip,
mouseCursor: mouseCursor,
onLongPress: onLongPress,
onHover: onHover,
enableFeedback: enableFeedback,
splashFactory: splashFactory,
child: _M3EButtonIconLayout(
icon: icon,
label: label,
size: size,
iconAlignment: decoration?.iconAlignment ?? IconAlignment.start,
),
);
}