ZetaButton class
Buttons are used to trigger actions.
Figma: https://www.figma.com/file/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23126-110945
Widgetbook: https://design.zebra.com/flutter/widgetbook/index.html#/?path=components/button/zetabutton/button
- Inheritance
- Available extensions
Constructors
- ZetaButton.new({Key? key, required String label, VoidCallback? onPressed, ZetaButtonType type = ZetaButtonType.primary, ZetaWidgetSize size = ZetaWidgetSize.medium, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, FocusNode? focusNode, String? semanticLabel, Widget? child})
-
Constructs ZetaButton
const
- ZetaButton.negative({Key? key, required String label, VoidCallback? onPressed, ZetaWidgetSize size = ZetaWidgetSize.medium, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, FocusNode? focusNode, String? semanticLabel, Widget? child})
-
Constructs ZetaButton with Negative theme.
const
- ZetaButton.outline({Key? key, required String label, VoidCallback? onPressed, ZetaWidgetSize size = ZetaWidgetSize.medium, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, FocusNode? focusNode, String? semanticLabel, Widget? child})
-
Constructs ZetaButton with Outline theme.
const
- ZetaButton.outlineSubtle({Key? key, required String label, VoidCallback? onPressed, ZetaWidgetSize size = ZetaWidgetSize.medium, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, FocusNode? focusNode, String? semanticLabel, Widget? child})
-
Constructs ZetaButton with Outline Subtle theme.
const
- ZetaButton.positive({Key? key, required String label, VoidCallback? onPressed, ZetaWidgetSize size = ZetaWidgetSize.medium, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, FocusNode? focusNode, String? semanticLabel, Widget? child})
-
Constructs ZetaButton with Positive theme.
const
- ZetaButton.primary({Key? key, required String label, VoidCallback? onPressed, ZetaWidgetSize size = ZetaWidgetSize.medium, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, FocusNode? focusNode, String? semanticLabel, Widget? child})
-
Constructs ZetaButton with Primary theme.
const
- ZetaButton.secondary({Key? key, required String label, VoidCallback? onPressed, ZetaWidgetSize size = ZetaWidgetSize.medium, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, FocusNode? focusNode, String? semanticLabel, Widget? child})
-
Constructs ZetaButton with Secondary theme.
const
- ZetaButton.text({Key? key, required String label, VoidCallback? onPressed, ZetaWidgetSize size = ZetaWidgetSize.medium, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, FocusNode? focusNode, String? semanticLabel, Widget? child})
-
Constructs ZetaButton with text theme.
const
Properties
- borderType → ZetaWidgetBorder?
-
Whether or not the button is sharp or rounded
Defaults to ZetaWidgetBorder.rounded
final
- child → Widget?
-
Child widget to display inside the button, if any.
Will be placed after the leading icon and label, but before the trailing icon.
This can be used to add custom widgets within the button.
final
- focusNode → FocusNode?
-
An optional focus node to use as the focus node for this widget.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- label → String
-
Button label
final
- leadingIcon → IconData?
-
Leading icon of button. Goes in front of button.
final
- onPressed → VoidCallback?
-
Called when the button is tapped or otherwise activated.
final
- rounded → bool?
-
Sets rounded or sharp border of the containing box and the icon style.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- semanticLabel → String?
-
The semantic label of the button.
final
- size → ZetaWidgetSize
-
Size of the button. Defaults to large.
final
- trailingIcon → IconData?
-
Trailing icon of button. Goes behind button.
final
- type → ZetaButtonType
-
The coloring type of the button
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
copyWith(
{String? label, VoidCallback? onPressed, ZetaButtonType? type, ZetaWidgetSize? size, ZetaWidgetBorder? borderType, IconData? leadingIcon, IconData? trailingIcon, Key? key}) → ZetaButton - Creates a clone.
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
paddingAll(
double space) → Widget -
Available on Widget, provided by the SpacingWidget extension
Equal padding on all sides. -
paddingBottom(
double space) → Widget -
Available on Widget, provided by the SpacingWidget extension
Padding on bottom only. -
paddingEnd(
double space) → Widget -
Available on Widget, provided by the SpacingWidget extension
Padding on start edge only. Is affected by whether the device is LTR or RTL: -
paddingHorizontal(
double space) → Widget -
Available on Widget, provided by the SpacingWidget extension
Equal padding on start and end. -
paddingStart(
double space) → Widget -
Available on Widget, provided by the SpacingWidget extension
Padding on start edge only. Is affected by whether the device is LTR or RTL: -
paddingTop(
double space) → Widget -
Available on Widget, provided by the SpacingWidget extension
Padding on top only. -
paddingVertical(
double space) → Widget -
Available on Widget, provided by the SpacingWidget extension
Equal padding on top and bottom. -
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited