flutter - 在 Flutter 中获取全局上下文
问题描述
有什么办法get the global context of Material App in Flutter
。不是特定屏幕的上下文。
我正在尝试获取上下文,但它给了我特定屏幕的上下文,但我想要 MaterialApp 的上下文。
解决方案
如果上述解决方案不起作用,请尝试此解决方案。
创建类。这里它命名为
NavigationService
class NavigationService { static GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>(); }
在 main.dart 中设置 MaterialApp 的 navigatorKey 属性
Widget build(BuildContext context) { return MaterialApp( navigatorKey: NavigationService.navigatorKey, // set property ) }
伟大的!现在您可以在任何您想要的地方使用,例如
print("---print context: ${NavigationService.navigatorKey.currentContext}");
推荐阅读
- python - 显示 ValueError:int() 以 10 为基数的无效文字:'\n'
- php - 来自不同组件的 Angular 事件
- typescript - 尝试在现有项目下将云功能部署到我的 Firebase。帮我修复或查找错误?
- ram - 使用 linux perf 工具测量 CPU 必须访问主内存的次数
- mysql - 如何将一个表中的数据添加到第二个表中,但仅在匹配的行中
- d3.js - “反应简单地图”中的错误 - 缩放不适用于 1 以外的值
- amazon-web-services - AWS KMS 公钥作为二进制数据对象,转换为 PEM 文件
- react-admin - 新的
, 已弃用 React-Admin 的消息 - python-3.x - Python 列表 - 查找不常见的元素
- jquery - 如果我将 Jquery 与 Npm 一起使用,或者我使用 add Jquery custom 并将其添加到 index.html,有什么区别?