尝试在不使用 GetMaterialApp 或 Get.key 的情况下使用无上下文导航,同时打开 firebase 通知

问题描述 投票:0回答:1

当系统托盘中收到 Firebase 通知并且用户点击通知将其打开时,我遇到了此问题。然后应用程序崩溃了,我收到此错误:您正在尝试在没有 GetMaterialApp 或 Get.key 的情况下使用无上下文导航

flutter dart navigation flutter-getx
1个回答
0
投票

所以在尝试了很多方法之后,我通过添加一个

解决了这个问题
return GetMaterialApp(
        getPages: pages,
        debugShowCheckedModeBanner: false,
        navigatorKey: Get.key,
        title: 'CRV',
        theme: ThemeData(colorScheme:
              ColorScheme.fromSeed(seedColor: const Color(0xFF19A753)),
          useMaterial3: true,
        ),
        initialRoute: "/",
      );

在我的 flutter 应用程序和 main.dart 中,我添加了闪屏 属于初始屏幕的初始路线=“/”。

static const String 路由名称 = "/";

这是我的页面屏幕:

 List<GetPage> pages = [
  GetPage(
      name: SplashScreen.routeName,
      page: () => const SplashScreen(),
      transition: Transition
          .fadeIn
      ),
    ]

这样无上下文导航问题就解决了,现在我可以打开通知了。

© www.soinside.com 2019 - 2024. All rights reserved.