flutter - 在另一个选项卡视图内的选项卡视图内的小部件树中检测到重复的 GlobalKey
问题描述
我TabBar()
在主屏幕上有一个home.dart
. 在home.dart
我使用ExtendedTabBarView()
它可以正常工作,但现在在主页选项卡栏视图的第二个选项卡中,我需要另一个TabBarView()
,这意味着:
- 选项卡1
- 选项卡2
- 选项卡3
以上是主页选项卡,在 tab2 中我需要另外 2 个选项卡:
- 选项卡2子选项卡1
- 选项卡2子选项卡2
现在,当我服用另一个时ExtendedTabBarView()
,它给了我以下错误:
Failed assertion: line 1588 pos 12: '!_debugDoingThisLayout': is not true.
并且:
Another exception was thrown: Duplicate Global Keys detected in widget tree.
我正在使用全局键从主页调用函数
解决方案
不看代码很难给出准确的答案,但您可以检查您是否GlobalKey()
在同一状态下定义了多个对象。如果是这样,将需要全局键的每个子树分成单独的小部件会有所帮助。
推荐阅读
- json - 颤振嵌套对象解析的json数组
- python - 散景 - 清除以前的“人物”条目(情节)
- android-studio - 使用 Windows 10 在 Android Studio 4.0 终端中键入问题
- javascript - 点击各种按钮时如何改变各种div的innerHTML?
- blas - `SSWAP` 的用例是什么?
- firebase - 如何修复未在 Flutter 项目中安装的 Cloud Firestore 包?
- ruby - 为 redmine 安装安装正确版本的 gem bundler
- flutter - 颤振图像未显示
- javascript - 如何访问python3中的上限范围值?
- c# - 如何添加列表
应用程序属性中的数据类型?