CombinedAnimation constructor

const CombinedAnimation({
  1. Key? key,
  2. required AnimationConfig config,
  3. AnimationConfig? leaveConfig,
  4. required Widget child,
  5. AnimationType? state = AnimationType.start,
  6. Duration dismissDuration = _defaultDuration,
  7. Curve dismissCurve = Curves.easeOut,
  8. CombinedAnimationController? controller,
  9. VoidCallback? onInit,
  10. VoidCallback? onEntered,
  11. VoidCallback? onLeaved,
  12. VoidCallback? onDismiss,
  13. Widget? dismissBuilder(
    1. Size?
    )?,
  14. bool autoSlide = true,
  15. bool isControlled = false,
})

Implementation

const CombinedAnimation({
  Key? key,
  required this.config,
  AnimationConfig? leaveConfig,
  required this.child,
  AnimationType? state = AnimationType.start,
  this.dismissDuration = _defaultDuration,
  this.dismissCurve = Curves.easeOut,
  this.controller,
  this.onInit,
  this.onEntered,
  this.onLeaved,
  this.onDismiss,
  this.dismissBuilder,
  this.autoSlide = true,
  this.isControlled = false,
})  : leaveConfig = leaveConfig ?? ~config,
      state = state == AnimationType.start
          ? AnimationState.beginEnter
          : state == AnimationType.end
              ? AnimationState.beginLeave
              : AnimationState.init,
      super(key: key);