我有一个扑扑的应用程序。 我正在使用OneSignal推送通知。 单击通知时,打开一个页面。
final GlobalKey<NavigatorState> navigatorKey = new GlobalKey<NavigatorState>();
...
OneSignal.shared.setNotificationOpenedHandler((OSNotificationOpenedResult result) {
try {
navigatorKey.currentState.pushNamed('/settings');
}
catch(e) {
print('e : ' + e.toString());
}
});
工作。没问题。 但是关闭并打开main.dart主页:SplashPage()。
我该如何解决这个问题?
MaterialApp(
navigatorKey: navigatorKey,
home: SplashScreen(),
theme: ThemeData(
......
当初始屏幕准备就绪时,
Future<Timer> loadData() async {
final result = CheckInternetConn.checkInternetConnectivity();
return new Timer(Duration(milliseconds: 500),
await result ? onDoneLoading : _showDialog());
}
onDoneLoading() async {
Navigator.pushReplacementNamed(context, '/myhome');
}