【发布时间】:2020-04-01 05:34:49
【问题描述】:
我已经在我的应用程序中实现了 Google FCM,并成功接收了所有 4 个消息处理程序(onMessage、onLaunch、onResume 和 onBackground)上的消息。我的主要功能是导航到应用程序的特定屏幕。我使用 NavigatorState 键实现了这一点,它适用于除 onBackground 之外的 4 个处理程序中的 3 个。当我向我的应用程序发送数据消息时,onBackground 被触发,当它尝试导航到特定屏幕时,我收到此错误:
I/flutter (17050):NoSuchMethodError:方法 'push' 在 null 上被调用。
I/flutter (17050):接收器:null
I/flutter (17050):尝试调用:push(Instance of 'MaterialPageRoute')
我的主要问题是,除了 Navigator.of(context) 或 GlobalKey(NavigatorState) 之外,还有其他方法可以导航到屏幕,即使在最小化应用程序后仍保留应用程序的导航状态?
【问题讨论】:
标签: android ios flutter flutter-layout