栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么从其他文件访问时Flutter GlobalKey的currentState为NULL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么从其他文件访问时Flutter GlobalKey的currentState为NULL

这是由于飞镖导入的工作原理。

在dart中,有两种导入源的方法:

  • 导入’./relative/path.dart’
  • 导入’myApp / absolute / path.dart’

问题是,它们彼此不兼容。这两种进口将有不同

runtimeType

但这是一个问题吗? 我从未使用过相对导入

这是一个问题,因为在某些情况下,您会隐式使用“相对导入”:当使用在

foo.dart
inside中 定义的类A时
foo.dart

那么,我该如何解决问题呢?

有多种解决方案:

  • 与类相关的所有内容
    App
    都应放在同一文件中。(这是飞镖推荐的东西)
  • 解压
    App
    到它自己的文件中。并使用绝对导入将其导入到任何地方。
  • 不要用
    GlobalKey
    开始。由于您的用例肯定在的范围内
    InheritedWidget


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号