import 'package:flutter/material.dart'; class PageRoutes { static const Duration kDefaultDuration = Duration(milliseconds: 300); static Route dialog(Widget child, [Duration duration = kDefaultDuration, bool opaque = false]) { return PageRouteBuilder( transitionDuration: duration, reverseTransitionDuration: duration, pageBuilder: (context, animation, secondaryAnimation) => child, opaque: opaque, fullscreenDialog: true, transitionsBuilder: (context, animation, secondaryAnimation, child) => FadeTransition(opacity: animation, child: child), ); } }