ScaleRoute constructor

ScaleRoute({
  1. String? name,
  2. Map<String, dynamic>? parameters,
  3. Widget? page,
  4. required int milliseconds,
})

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,
        ),
      );