SlideAndFadeTransition constructor
SlideAndFadeTransition({})
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);