diff --git a/packages/flutter/lib/src/widgets/routes.dart b/packages/flutter/lib/src/widgets/routes.dart index 78ba2bcc503..1046e7028e2 100644 --- a/packages/flutter/lib/src/widgets/routes.dart +++ b/packages/flutter/lib/src/widgets/routes.dart @@ -350,6 +350,10 @@ abstract class ModalRoute extends TransitionRoute { abstract class PopupRoute extends ModalRoute { PopupRoute({ Completer completer }) : super(completer: completer); bool get opaque => false; + bool willPushNext(Route nextRoute) { + assert(nextRoute is! PageRoute); + return super.willPushNext(nextRoute); + } } /// A modal route that replaces the entire screen.