import 'package:flutter/material.dart'; class TransparentMaterialPageRoute extends PageRouteBuilder { TransparentMaterialPageRoute({ @required RoutePageBuilder pageBuilder, }) : super(pageBuilder: pageBuilder); @override bool get opaque => false; @override Widget buildTransitions(BuildContext context, Animation animation, Animation secondaryAnimation, Widget child) { final theme = Theme.of(context).pageTransitionsTheme; return theme.buildTransitions(this, context, animation, secondaryAnimation, child); } }