QudsAnimatedCombinedIconsButton class
An animated combined icons button.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- QudsAnimatedCombinedIconsButton
Constructors
- QudsAnimatedCombinedIconsButton({required IconData startIcon, required IconData endIcon, 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})
-
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 the startIcon, if set tofalse
it will show initially the endIcon.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.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 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
- focusNode → FocusNode?
-
The focus node of this button.
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
- 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 startIcon or endIcon,
if set to
true
startIcon will be shown, otherwise endIcon will be shownfinal - 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
- 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