Flutter-导航键-Main.dart

时间:2020-07-02 10:21:25

标签: flutter flutter-layout flutter-dependencies onesignal flutter-navigation

我有一个扑扑的应用程序。 我正在使用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');
  }

0 个答案:

没有答案