【发布时间】:2021-08-27 12:21:34
【问题描述】:
有没有办法从导航堆栈中获取推送路线的名称?
【问题讨论】:
标签: flutter dart navigation
有没有办法从导航堆栈中获取推送路线的名称?
【问题讨论】:
标签: flutter dart navigation
也许 NavigatorObserver 可以帮助你实现你想要的
MaterialApp(
navigatorObservers: [MyNavigatorObserver()],...)
class MyNavigatorObserver extends NavigatorObserver {
List<Route<dynamic>> routeStack = List();
void didPush(Route<dynamic> route, Route<dynamic> previousRoute) {
routeStack.add(route);
}
void didPop(Route<dynamic> route, Route<dynamic> previousRoute) {
routeStack.removeLast();
}
@override
void didRemove(Route route, Route previousRoute) {
routeStack.removeLast();
}
@override
void didReplace({Route newRoute, Route oldRoute}) {
routeStack.removeLast();
routeStack.add(newRoute);
}
}
【讨论】: