QudsAnimatedIconButton class
A flutter animated icon button
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- QudsAnimatedIconButton
Constructors
- QudsAnimatedIconButton({required AnimatedIconData iconData, Color? startIconColor, Color? endIconColor, Color? color, bool showStartIcon = true, VoidCallback? onPressed, String? tooltip, bool autofocus = false, FocusNode? focusNode, double? iconSize = 24, bool? withRotation, Curve curve = Curves.fastLinearToSlowEaseIn, EdgeInsets padding = const EdgeInsets.all(8.0), Duration duration = const Duration(milliseconds: 400), MouseCursor mouseCursor = SystemMouseCursors.click, TextDirection? textDirection, Key? key})
-
iconData
the AnimatedIconData will be shown in this widget.color
is the icons color, will be applied to the both of icons, unlessstartIconColor
,endIconColor
are set.iconSize
is the size of the two icons.showStartIcon
if istrue
the widget will show initially the startIcon, if set tofalse
it will show initially the endIcon.duration
the duration of the transition, initially set to400 ms
textDirection
the direction of the icons.textDirection
the direction of the icons.onPressed
called when the user press the button.tooltip
a short message shown when the user hold a tap over the button.autoFocus
indicates weather the button will be auto focused.const
Properties
- autofocus → bool
-
Weather this button occupies the focus automatically.
final
- color → Color?
-
The color of the icon.
final
- curve → Curve
-
The curve of the transition
final
- duration → Duration
-
The duration of the transition between start end end icons.
final
- endIconColor → Color?
-
The color of the end icon.
final
- focusNode → FocusNode?
-
The focus node of this button.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- iconData → AnimatedIconData
-
The icon data of this widget.
final
- iconSize → double?
-
The size of the animated icon.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- mouseCursor → MouseCursor
-
Defaults to SystemMouseCursors.click.
final
- onPressed → VoidCallback?
-
Called when user press this button.
final
- padding → EdgeInsets
-
The padding of this widget.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showStartIcon → bool
-
Weather to show the start icon of the end,
if set to
true
, start icon will be shown, otherwise end icon will be shown.final - startIconColor → Color?
-
The color of the start icon.
final
- textDirection → TextDirection?
-
The direction of the two icons, by default they forward the parent text direction.
final
- tooltip → String?
-
The tooltip message of this button.
final
- withRotation → bool?
-
Weather the transition between will be performed with rotation
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
-
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