SlideAndFadeTransition constructor

SlideAndFadeTransition({
  1. Key? key,
  2. required Animation<double> primaryRouteAnimation,
  3. required Animation<double> secondaryRouteAnimation,
  4. required bool linearTransition,
  5. required Widget child,
  6. Color? backgroundColor,
  7. TransitionBackgroundBuilder? backgroundBuilder,
})

Implementation

SlideAndFadeTransition({
  Key? key,
  required Animation<double> primaryRouteAnimation,
  required Animation<double> secondaryRouteAnimation,
  required bool linearTransition,
  required this.child,
  Color? backgroundColor,
  TransitionBackgroundBuilder? backgroundBuilder,
})  : _primaryAnimation1 = (linearTransition
              ? primaryRouteAnimation
              : CurvedAnimation(
                  parent: primaryRouteAnimation,
                  curve: Curves.linearToEaseOut,
                ))
          .drive(Tween<double>(
        begin: 0.0,
        end: 1.0,
      )),
      _primaryAnimation2 = (linearTransition
              ? primaryRouteAnimation
              : CurvedAnimation(
                  parent: primaryRouteAnimation,
                  curve: Curves.linearToEaseOut,
                ))
          .drive(Tween<Offset>(
        begin: Offset(0.0, 0.1),
        end: Offset(0.0, 0.0),
      )),
      _backgroundBuilder = (backgroundBuilder ??
          (context, child) => DecoratedBox(
                decoration: BoxDecoration(
                  color: backgroundColor ?? Colors.white,
                ),
                child: child,
              )),
      super(key: key);