gpt4 book ai didi

flutter - 在 MaterialApp.router 上找不到 NavigatorKey

转载 作者:行者123 更新时间:2023-12-05 05:56:24 29 4
gpt4 key购买 nike

以前使用 MaterialApp 有一种方法可以使用位于 MaterialApp 小部件 上的 NavigatorKey 设置 GlobalContext .

但是现在看起来替代方案不再可能了,我有这个结构,遵循 Navigator 2.0

Widget build(BuildContext context, WidgetRef ref) {
return MaterialApp.router(
debugShowCheckedModeBanner: false,
restorationScopeId: 'app',
localizationsDelegates: const [
AppLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: AppLocalizations.supportedLocales,
onGenerateTitle: (BuildContext context) =>
AppLocalizations.of(context)!.appTitle,
routeInformationParser: const RoutemasterParser(),
routeInformationProvider: routeInformationProvider,
routerDelegate: introductionRouteMap(context, ref));
}

现在没有任何 NavigatorKey。所以我的问题是,如何使用 MaterialApp.router 设置 GlobalContext?

最佳答案

您可以在 RouterDelegate 中添加 NavigatorKey(未测试)。需要GoRouter的可以在GoRouter的构造函数中添加navigatorKey。

关于flutter - 在 MaterialApp.router 上找不到 NavigatorKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69168726/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com