QudsAutoAnimatedCombinedIcons class
An auto animated widget that combines two IconDatas with transition from the first to the second and reverse this transition. It applies rotation with fade effect within icons transition.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- QudsAutoAnimatedCombinedIcons
Constructors
- QudsAutoAnimatedCombinedIcons({required IconData startIcon, required IconData endIcon, Color? color, Color? startIconColor, Color? endIconColor, bool showStartIcon = false, bool? withRotation, double? iconSize, Curve curve = Curves.fastLinearToSlowEaseIn, Duration duration = const Duration(milliseconds: 400), TextDirection? textDirection, Duration startAnimationAfter = const Duration(milliseconds: 300), Key? key})
-
This widgets consists of
startIcon
&endIcon
,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 theendIcon
, and automatically transit tostartIcon
. if set tofalse
will show initially thestartIcon
, and automatically transit toendIcon
.withRotation
indicates weather the icons will transite with rotation.curve
the curve of the transition velocity.duration
the duration of the transition, initially set to400 ms
textDirection
the direction of the icons.startAnimationAfter
the duration before the initially shown icon to start transit.const
Properties
- color → Color?
-
The default color of the two icons startIcon, endIcon
final
- curve → Curve
-
The curve of the transition
final
- duration → Duration
-
The duration of transition between the two icons startIcon or endIcon.
final
- endIcon → IconData
-
The end Icon of this widget
final
- endIconColor → Color?
-
The color of the endIcon, if endIconColor will be set to the end color, otherwise color will be set.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- iconSize → double?
-
The size of the two icons startIcon, endIcon
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showStartIcon → bool
-
Weather to show startIcon or endIcon,
if set to
true
startIcon will be shown, otherwise endIcon will be shownfinal - startAnimationAfter → Duration
-
The duration before the transition begin.
final
- startIcon → IconData
-
The start Icon of this widget
final
- startIconColor → Color?
-
The color of the startIcon, if startIconColor will be set to the start color, otherwise color will be set.
final
- textDirection → TextDirection?
-
The direction of the two icons, by default they forward the parent text direction.
final
- withRotation → bool?
-
Weather the transition between will be performed with rotation
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → _QudsAutoAnimatedCombinedIconsState -
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}) → 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