Assert: don't push a PageRoute over a PopupRoute.

"Fixes" #389.
This commit is contained in:
Hixie 2015-11-20 16:08:12 -08:00
parent 630284bd06
commit 752e8677bd

View File

@ -350,6 +350,10 @@ abstract class ModalRoute<T> extends TransitionRoute<T> {
abstract class PopupRoute<T> extends ModalRoute<T> {
PopupRoute({ Completer<T> 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.