GetButton class abstract
The factory class for buttons whose style are defined by a ButtonStyle object. Buttons included are:
- TextButton, a simple ButtonStyleButton without a shadow.
- ElevatedButton, a filled ButtonStyleButton whose material elevates when pressed.
- OutlinedButton, similar to TextButton, but with an outline.
- IconButton, A material design icon button.
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.