ButtonWithLoader class

A custom button widget that can display a loading indicator.

This widget can be used as a regular button or an outlined button. When isLoading is true, the button displays a circular progress indicator instead of the text and becomes disabled.

Inheritance

Constructors

ButtonWithLoader({Key? key, bool isLoading = false, String text = '', VoidCallback? onPressed, Color color = Colors.white, IconData? leadingIcon, bool isOutlined = false, bool showInRed = false, Size size = const Size(double.infinity, 53)})
Creates a button with a loading indicator.
const

Properties

cancelRedStyle → ButtonStyle
Cancel button style
no setter
color → Color
The color of the button.
final
hashCode → int
The hash code for this object.
no setterinherited
isLoading → bool
Whether the button is currently in a loading state.
final
isOutlined → bool
Whether the button should be an outlined button.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
leadingIcon → IconData?
An optional icon to display before the text.
final
onPressed → VoidCallback?
Callback when the button is pressed.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
showInRed → bool
Whether the button should use the destructive red style.
final
size → Size
The button size.
final
text → String
The text to display on the button.
final

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
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.
inherited
loader() → Widget
loader
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
title() → Widget
title
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