JsonAnimatedCrossFadeBuilderModel class
Creates a cross-fade animation widget.
The duration of the animation is the same for all components (fade in, fade out, and size), and you can pass Intervals instead of Curves in order to have finer control, e.g., creating an overlap between the fades.
- Inheritance
-
- Object
- JsonClass
- JsonWidgetBuilderModel
- JsonAnimatedCrossFadeBuilderModel
Constructors
-
JsonAnimatedCrossFadeBuilderModel(Map<
String, dynamic> args, {AlignmentGeometry alignment = Alignment.topCenter, required CrossFadeState crossFadeState, required Duration duration, bool excludeBottomFocus = true, required JsonWidgetData firstChild, Curve firstCurve = Curves.linear, dynamic layoutBuilder = AnimatedCrossFade.defaultLayoutBuilder, Duration? reverseDuration, required JsonWidgetData secondChild, Curve secondCurve = Curves.linear, Curve sizeCurve = Curves.linear}) -
const
Properties
- alignment → AlignmentGeometry
-
How the children should be aligned while the size is animating.
final
-
args
→ Map<
String, dynamic> -
finalinherited
- crossFadeState → CrossFadeState
-
The child that will be shown when the animation has completed.
final
- duration → Duration
-
The duration of the whole orchestrated animation.
final
- excludeBottomFocus → bool
-
When true, this is equivalent to wrapping the bottom widget with an ExcludeFocus
widget while it is at the bottom of the cross-fade stack.
final
- firstChild → JsonWidgetData
-
The child that is visible when crossFadeState is
CrossFadeState.showFirst. It fades out when transitioning
crossFadeState from CrossFadeState.showFirst to
CrossFadeState.showSecond and vice versa.
final
- firstCurve → Curve
-
The fade curve of the first child.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- layoutBuilder → dynamic
-
A builder that positions the firstChild and secondChild widgets.
final
- reverseDuration → Duration?
-
The duration of the whole orchestrated animation when running in reverse.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- secondChild → JsonWidgetData
-
The child that is visible when crossFadeState is
CrossFadeState.showSecond. It fades in when transitioning
crossFadeState from CrossFadeState.showFirst to
CrossFadeState.showSecond and vice versa.
final
- secondCurve → Curve
-
The fade curve of the second child.
final
- sizeCurve → Curve
-
The curve of the animation between the two children's sizes.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
Abstract function that concrete classes must implement. This must encode
the internal data model to a JSON compatible representation.
override
-
toString(
) → String -
Returns the string encoded JSON representation for this class. This will
remove all null values and empty collections from the returned string.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
fromDynamic(
dynamic map, {Map< String, dynamic> args = const {}, JsonWidgetRegistry? registry}) → JsonAnimatedCrossFadeBuilderModel -
maybeFromDynamic(
dynamic map, {Map< String, dynamic> args = const {}, JsonWidgetRegistry? registry}) → JsonAnimatedCrossFadeBuilderModel?