JsonAnimatedCrossFade constructor

JsonAnimatedCrossFade({
  1. Map<String, dynamic> args = const {},
  2. JsonWidgetRegistry? registry,
  3. AlignmentGeometry alignment = Alignment.topCenter,
  4. required CrossFadeState crossFadeState,
  5. required Duration duration,
  6. bool excludeBottomFocus = true,
  7. required JsonWidgetData firstChild,
  8. Curve firstCurve = Curves.linear,
  9. dynamic layoutBuilder = AnimatedCrossFade.defaultLayoutBuilder,
  10. Duration? reverseDuration,
  11. required JsonWidgetData secondChild,
  12. Curve secondCurve = Curves.linear,
  13. 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,
      );