GetButton class abstract

The factory class for buttons whose style are defined by a ButtonStyle object. Buttons included are:

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

anchoredIcon({Key? key, double? iconSize, VisualDensity? visualDensity, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, AlignmentGeometry? alignment, double? splashRadius, Widget? child, Color? color, Color? focusColor, Color? hoverColor, Color? highlightColor, Color? splashColor, Color? disabledColor, VoidCallback? onPressed, MouseCursor? mouseCursor, FocusNode? focusNode, bool back = false, bool autofocus = false, bool primary = false, bool enabled = true, bool mini = false, bool tintLabel = true, String? tooltip, String? label, TextStyle? labelStyle, bool enableFeedback = true, bool busy = false, BoxConstraints? constraints}) Widget
Create an anchored icon button.
back({IconData? icon, Color? color, VoidCallback? onPressed}) Widget
defaultElevation([double elevation = 2]) MaterialStateProperty<double>
defaultShape({double roundRadius = 5}) MaterialStateProperty<OutlinedBorder>
defaultSide(Color color) MaterialStateProperty<BorderSide>
detail({IconData? icon, Color? color, String? tooltip, double size = 14, Matrix4? transform, bool? angle180, bool? angle90, VoidCallback? onPressed}) Widget
dialogElevated({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding, double? verticalPadding, EdgeInsetsGeometry? margin = const EdgeInsets.only(right: 7), double? horizontalMargin, double? verticalMargin, BorderSide? side, Color? primary, Color? onPrimary, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = true, bool autofocus = false, bool enabled = true, bool busy = false, Clip clipBehavior = Clip.none, Widget? child}) Widget
Create a dialog elevated button.
dialogNegative({Key? key, String? label, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding, double? verticalPadding, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, BorderSide? side, Color? primary, Color? backgroundColor, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = true, bool autofocus = false, bool enabled = true, bool busy = false, Clip clipBehavior = Clip.none}) Widget
Create a dialog text negative button.
dialogPositive({Key? key, String? label, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding, double? verticalPadding, EdgeInsetsGeometry? margin = const EdgeInsets.only(right: 7), double? horizontalMargin, double? verticalMargin, BorderSide? side, Color? primary, Color? onPrimary, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = true, bool autofocus = false, bool enabled = true, bool busy = false, Clip clipBehavior = Clip.none}) Widget
Create a dialog elevated positive button.
dialogText({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding, double? verticalPadding, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, BorderSide? side, Color? primary, Color? backgroundColor, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = true, bool autofocus = false, bool enabled = true, bool busy = false, Clip clipBehavior = Clip.none, required Widget child}) Widget
Create a dialog text button.
elevated({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding = 24, double? verticalPadding, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, OutlinedBorder? shape, BorderSide? side, Color? primary, Color? onPrimary, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = false, bool? autofocus = false, bool round = false, bool enabled = true, bool busy = false, Clip? clipBehavior = Clip.none, Widget? child}) Widget
Create an elevated button.
elevatedIcon({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding = 24, double? verticalPadding, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, OutlinedBorder? shape, BorderSide? side, Color? primary, Color? onPrimary, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = false, bool? autofocus = false, bool round = false, bool enabled = true, bool busy = false, Clip? clipBehavior = Clip.none, required Widget icon, required Widget label}) Widget
Create an elevated button with icon.
icon({Key? key, double? iconSize, VisualDensity? visualDensity, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, AlignmentGeometry? alignment, double? splashRadius, Widget? child, Color? color, Color? focusColor, Color? hoverColor, Color? highlightColor, Color? splashColor, Color? disabledColor, VoidCallback? onPressed, MouseCursor? mouseCursor, FocusNode? focusNode, bool back = false, bool autofocus = false, bool primary = false, bool enabled = true, bool busy = false, bool mini = false, bool tintLabel = true, String? tooltip, String? label, TextStyle? labelStyle, bool? enableFeedback = true, BoxConstraints? constraints}) Widget
Create an icon button.
miniIcon({Key? key, double? iconSize, VisualDensity? visualDensity, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, AlignmentGeometry? alignment, double? splashRadius, Widget? child, Color? color, Color? focusColor, Color? hoverColor, Color? highlightColor, Color? splashColor, Color? disabledColor, VoidCallback? onPressed, MouseCursor? mouseCursor, FocusNode? focusNode, bool back = false, bool autofocus = false, bool primary = false, bool enabled = true, bool tintLabel = true, String? tooltip, String? label, TextStyle? labelStyle, bool enableFeedback = true, bool busy = false, BoxConstraints? constraints}) Widget
Create a mini icon button.
outlined({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding = 24, double? verticalPadding, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, OutlinedBorder? shape, BorderSide? side, Color? primary, Color? backgroundColor, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = false, bool autofocus = false, bool round = false, bool enabled = true, bool busy = false, Clip? clipBehavior = Clip.none, required Widget child}) Widget
Create an outlined button.
plain({Key? key, bool back = false, bool enabled = true, bool primary = false, bool busy = false, EdgeInsetsGeometry? padding, double? horizontalPadding, double? verticalPadding, double? topPadding, double? bottomPadding, double? leftPadding, double? rightPadding, Color? color, Color? backgroundColor, Color disabledColor = CupertinoColors.quaternarySystemFill, double? minSize = kMinInteractiveDimensionCupertino, double? iconSize, double? pressedOpacity = 0.4, BorderRadius? borderRadius = const BorderRadius.all(Radius.circular(8.0)), AlignmentGeometry alignment = Alignment.center, VoidCallback? onPressed, Widget? child}) Widget
plainMini({Key? key, bool back = false, bool enabled = true, bool primary = false, bool busy = false, EdgeInsetsGeometry? padding, double? horizontalPadding, double? verticalPadding, double? topPadding, double? bottomPadding, double? leftPadding = 12, double? rightPadding = 12, Color? color, Color? backgroundColor, Color disabledColor = CupertinoColors.quaternarySystemFill, double? minSize = 0, double? iconSize = 20, double? pressedOpacity = 0.4, BorderRadius? borderRadius = const BorderRadius.all(Radius.circular(8.0)), AlignmentGeometry alignment = Alignment.center, VoidCallback? onPressed, Widget? child}) Widget
plainZero({Key? key, bool back = false, bool enabled = true, bool primary = false, bool busy = false, EdgeInsetsGeometry? padding, double? horizontalPadding, double? verticalPadding, double? topPadding, double? bottomPadding, double? leftPadding, double? rightPadding, Color? color, Color? backgroundColor, Color disabledColor = CupertinoColors.quaternarySystemFill, double? minSize = 0, double? iconSize, double? pressedOpacity = 0.4, BorderRadius? borderRadius = const BorderRadius.all(Radius.circular(8.0)), AlignmentGeometry alignment = Alignment.center, VoidCallback? onPressed, Widget? child}) Widget
primaryIcon({Key? key, double? iconSize, VisualDensity? visualDensity, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, AlignmentGeometry? alignment, double? splashRadius, Widget? child, Color? color, Color? focusColor, Color? hoverColor, Color? highlightColor, Color? splashColor, Color? disabledColor, VoidCallback? onPressed, MouseCursor? mouseCursor, FocusNode? focusNode, bool back = false, bool autofocus = false, bool enabled = true, bool mini = false, bool tintLabel = true, String? tooltip, String? label, TextStyle? labelStyle, bool enableFeedback = true, bool busy = false, BoxConstraints? constraints}) Widget
Create a primary icon button.
resolveColor(Color color, Set<MaterialState> states) Color
roundElevated({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding, double? verticalPadding, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, BorderSide? side, Color? primary, Color? onPrimary, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = false, bool autofocus = false, bool enabled = true, bool busy = false, Clip clipBehavior = Clip.none, Widget? child}) Widget
Create an elevated button with fully round corner.
roundOutlined({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding = 24, double? verticalPadding = 11, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, BorderSide? side, Color? primary, Color? backgroundColor, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = false, bool autofocus = false, bool enabled = true, bool busy = false, Clip clipBehavior = Clip.none, required Widget child}) Widget
Create an outlined button with fully round corner.
roundText({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding = 24, double? verticalPadding, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, BorderSide? side, Color? primary, Color? backgroundColor, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = false, bool autofocus = false, bool enabled = true, bool busy = false, Clip clipBehavior = Clip.none, required Widget child}) Widget
Create a text button with fully round corner.
sticker({Color? color, VoidCallback? onPressed, String? tooltip, String? text, IconData? icon, double size = 22, EdgeInsets margin = const EdgeInsets.only(bottom: 5, right: 8, top: 5, left: 5)}) Widget
stickerZero({Color? color, VoidCallback? onPressed, String? tooltip, String? text, IconData? icon, double size = 22, EdgeInsets margin = EdgeInsets.zero}) Widget
text({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, Size? minimumSize, EdgeInsetsGeometry? padding, double? horizontalPadding = 24, double? verticalPadding, EdgeInsetsGeometry? margin, double? horizontalMargin, double? verticalMargin, OutlinedBorder? shape, BorderSide? side, Color? primary, Color? backgroundColor, Color? onSurface, double? elevation, TextStyle? textStyle, FocusNode? focusNode, bool back = false, bool autofocus = false, bool round = false, bool enabled = true, bool busy = false, Clip clipBehavior = Clip.none, required Widget child}) Widget
Create a text button.