JsonAnimatedCrossFade constructor
JsonAnimatedCrossFade({
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
- 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,
Implementation
JsonAnimatedCrossFade({
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
this.alignment = Alignment.topCenter,
required this.crossFadeState,
required this.duration,
this.excludeBottomFocus = true,
required this.firstChild,
this.firstCurve = Curves.linear,
this.layoutBuilder = AnimatedCrossFade.defaultLayoutBuilder,
this.reverseDuration,
required this.secondChild,
this.secondCurve = Curves.linear,
this.sizeCurve = Curves.linear,
}) : super(
jsonWidgetArgs: JsonAnimatedCrossFadeBuilderModel.fromDynamic(
{
'alignment': alignment,
'crossFadeState': crossFadeState,
'duration': duration,
'excludeBottomFocus': excludeBottomFocus,
'firstChild': firstChild,
'firstCurve': firstCurve,
'layoutBuilder': layoutBuilder,
'reverseDuration': reverseDuration,
'secondChild': secondChild,
'secondCurve': secondCurve,
'sizeCurve': sizeCurve,
...args,
},
args: args,
registry: registry,
),
jsonWidgetBuilder: () => JsonAnimatedCrossFadeBuilder(
args: JsonAnimatedCrossFadeBuilderModel.fromDynamic(
{
'alignment': alignment,
'crossFadeState': crossFadeState,
'duration': duration,
'excludeBottomFocus': excludeBottomFocus,
'firstChild': firstChild,
'firstCurve': firstCurve,
'layoutBuilder': layoutBuilder,
'reverseDuration': reverseDuration,
'secondChild': secondChild,
'secondCurve': secondCurve,
'sizeCurve': sizeCurve,
...args,
},
args: args,
registry: registry,
),
),
jsonWidgetType: JsonAnimatedCrossFadeBuilder.kType,
);