ElevatedButtonWidgetExtensions extension

Extension methods for creating various types of Material Design buttons from any Widget.

This extension provides a fluent API for wrapping widgets in different button types including ElevatedButton, FilledButton, OutlinedButton, and TextButton, along with their icon variants.

All methods follow Material Design 3 specifications and provide comprehensive customization options for styling, behavior, and accessibility.

Example usage:

Text('Click me')
  .elevatedButton(onPressed: () => print('Pressed!'))
on

Methods

elevatedButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool autofocus = false, Clip? clipBehavior, WidgetStatesController? statesController}) ElevatedButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates an ElevatedButton with this widget as its child.
elevatedIconButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool? autofocus, Clip? clipBehavior, WidgetStatesController? statesController, Widget? icon, IconAlignment? iconAlignment}) ElevatedButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates an ElevatedButton.icon with this widget as its label and an optional icon.
filledButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool autofocus = false, Clip? clipBehavior = Clip.none, WidgetStatesController? statesController}) FilledButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates a FilledButton with this widget as its child.
filledIconButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool? autofocus, Clip? clipBehavior, WidgetStatesController? statesController, Widget? icon, IconAlignment? iconAlignment}) FilledButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates a FilledButton.icon with this widget as its label and an optional icon.
filledTonalButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool autofocus = false, Clip? clipBehavior = Clip.none, WidgetStatesController? statesController}) FilledButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates a FilledButton.tonal with this widget as its child.
filledTonalIconButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool? autofocus, Clip? clipBehavior, WidgetStatesController? statesController, Widget? icon, IconAlignment? iconAlignment}) FilledButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates a FilledButton.tonalIcon with this widget as its label and an optional icon.
outlinedButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool autofocus = false, Clip? clipBehavior, WidgetStatesController? statesController}) OutlinedButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates an OutlinedButton with this widget as its child.
outlinedIconButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool? autofocus, Clip? clipBehavior, WidgetStatesController? statesController, Widget? icon, IconAlignment? iconAlignment}) OutlinedButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates an OutlinedButton.icon with this widget as its label and an optional icon.
textButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool autofocus = false, Clip? clipBehavior, WidgetStatesController? statesController, bool? isSemanticButton = true}) TextButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates a TextButton with this widget as its child.
textIconButton({required void onPressed()?, void onLongPress()?, void onHover(bool)?, void onFocusChange(bool)?, ButtonStyle? style, FocusNode? focusNode, bool? autofocus, Clip? clipBehavior, WidgetStatesController? statesController, Widget? icon, IconAlignment? iconAlignment}) TextButton

Available on Widget, provided by the ElevatedButtonWidgetExtensions extension

Creates a TextButton.icon with this widget as its label and an optional icon.