ScaleRoute constructor
ScaleRoute({})
Implementation
ScaleRoute(
{String? name,
Map<String, dynamic>? parameters,
this.page,
required this.milliseconds})
: super(
settings: RouteSettings(name: name, arguments: parameters),
pageBuilder: (
BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
) =>
page!,
transitionDuration: Duration(milliseconds: milliseconds),
transitionsBuilder: (
BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
Widget child,
) =>
ScaleTransition(
scale: Tween<double>(
begin: 0.0,
end: 1.0,
).animate(
CurvedAnimation(
parent: animation,
curve: Curves.fastOutSlowIn,
),
),
child: child,
),
);