首页 > 解决方案 > Flutter - 如何获取当前路线?

问题描述

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

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

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

如何在此处获取当前显示路线?这里没有上下文。在 main.dart 中,我定义了一个 navigatorKey。

MaterialApp(
        title: '',
        navigatorKey: MyRouters.navigatoeKey,
        ...)

标签: flutterdart

解决方案


据我所知,如果没有该应用程序,您将无法获得当前路线context。我可以在这里提出一个解决方法,将当前路由保存在状态管理中。当通知到达时,只需检查状态值即可获取当前路由。


推荐阅读