当系统托盘中收到 Firebase 通知并且用户点击通知将其打开时,我遇到了此问题。然后应用程序崩溃了,我收到此错误:您正在尝试在没有 GetMaterialApp 或 Get.key 的情况下使用无上下文导航
所以在尝试了很多方法之后,我通过添加一个
解决了这个问题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
),
]
这样无上下文导航问题就解决了,现在我可以打开通知了。