KatTimerButton class

A button that starts a timer and disables itself until the timer is done.

Inheritance

Constructors

KatTimerButton({Key? key, required String label, required VoidCallback onPressed, required int timeOutInSeconds, String secPostFix = _secPostFix, Color color = Colors.blue, bool resetTimerOnPressed = true, bool timeUpFlag = false, Color disabledColor = Colors.grey, ButtonType buttonType = ButtonType.elevatedButton, TextStyle? activeTextStyle, TextStyle disabledTextStyle = const TextStyle(color: Colors.black45)})
const
KatTimerButton.builder({Key? key, required KatsTimerButtonBuilder? builder, required VoidCallback onPressed, required int timeOutInSeconds, bool resetTimerOnPressed = true, bool timeUpFlag = false})
Builder factory for creating a themed KatsTimerButton.
const

Properties

activeTextStyle → TextStyle?
activeTextStyle
final
builder → KatsTimerButtonBuilder?
final
buttonType → ButtonType
buttonType
final
color → Color
Defines the button's base colors
final
disabledColor → Color
The color to use for this button's background/border when the button is disabled.
final
disabledTextStyle → TextStyle
disabledTextStyle
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
Create a KatsTimerButton button.
final
onPressed → VoidCallback
onPressed Called when the button is tapped or otherwise activated.
final
resetTimerOnPressed → bool
If resetTimerOnPressed is true reset the timer when the button is pressed : default to true
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
secPostFix → String
secPostFix
final
timeOutInSeconds → int
timeOutInSeconds after which the button is enabled
final
timeUpFlag → bool
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<KatTimerButton>
Creates the mutable state for this widget at a given location in the tree.
override
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
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
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