flutter 监听路由 返回上一级刷新上一级页面
flutter 路由监听器的使用
·
使用通过使用WillPopScope这个widget来监听
首先在入口文件的上方创建一个全局变量
final RouteObserver<PageRoute> routeObserver = RouteObserver<PageRoute>();
然后在路由配置里面添加监听器
MaterialApp(
// ...
navigatorObservers: <NavigatorObserver>[routeObserver],
),
最后在你需要用到监听的页面使用就好了
//添加订阅者 with RouteAware
class _MyPageWidgetState extends State<MyPageWidget> with RouteAware {
@override
void didChangeDependencies() {
super.didChangeDependencies();
routeObserver.subscribe(this, ModalRoute.of(context));
}
@override
void dispose() {
routeObserver.unsubscribe(this);
super.dispose();
}
void didPopNext() {
debugPrint("didPopNext ${runtimeType}");
}
void didPush() {
debugPrint("didPush ${runtimeType}");
}
void didPop() {
debugPrint("didPop ${runtimeType}");
}
void didPushNext() {
debugPrint("didPushNext ${runtimeType}");
}
}
ps:新手小白,借鉴 大招至胜 http://t.csdn.cn/DRVOa 只为记录问题,
更多推荐
已为社区贡献1条内容
所有评论(0)