flutter - Flutter - 如何获取当前路线?
问题描述
我收到一个远程通知,它会调用下面的方法。在这个方法中,我会判断当前是哪条路线,并执行不同的方法。
jPush.addEventHandler(
onReceiveNotification: (Map<String, dynamic> message) async {
// How to get current display route here?
});
如何在此处获取当前显示路线?这里没有上下文。在 main.dart 中,我定义了一个 navigatorKey。
MaterialApp(
title: '',
navigatorKey: MyRouters.navigatoeKey,
...)
解决方案
据我所知,如果没有该应用程序,您将无法获得当前路线context
。我可以在这里提出一个解决方法,将当前路由保存在状态管理中。当通知到达时,只需检查状态值即可获取当前路由。