Flutter 颤振-如何获得当前路线?

Flutter 颤振-如何获得当前路线?,flutter,dart,Flutter,Dart,我收到一个远程通知,它将调用下面的方法。 在这个方法中,我将判断它是哪条当前路线,并执行不同的方法 jPush.addEventHandler( onReceiveNotification: (Map<String, dynamic> message) async { // How to get current display route here? }); 据我所知,没有应用程序context,您无法获取当前路线。 我可以在此建议一种解决

我收到一个远程通知,它将调用下面的方法。 在这个方法中,我将判断它是哪条当前路线,并执行不同的方法

   jPush.addEventHandler(
        onReceiveNotification: (Map<String, dynamic> message) async {

      // How to get current display route here?
   });

据我所知,没有应用程序
context
,您无法获取当前路线。
我可以在此建议一种解决方法,将当前路线保存在状态管理中。当通知到达时,只需检查状态值即可获得当前路线。

您的意思是使用navigatorObserver吗?@zhouxinle是的,根据我对您问题的理解,这将完成您的工作。jPush.addEventHandler()在这种方法中,如何判断屏幕上显示的对话框并弹出?是否也使用数组来存储路由和判断?
MaterialApp(
        title: '',
        navigatorKey: MyRouters.navigatoeKey,
        ...)