首页 > 解决方案 > 在另一个选项卡视图内的选项卡视图内的小部件树中检测到重复的 GlobalKey

问题描述

TabBar()在主屏幕上有一个home.dart. 在home.dart我使用ExtendedTabBarView()它可以正常工作,但现在在主页选项卡栏视图的第二个选项卡中,我需要另一个TabBarView(),这意味着:

  1. 选项卡1
  2. 选项卡2
  3. 选项卡3

以上是主页选项卡,在 tab2 中我需要另外 2 个选项卡:

  1. 选项卡2子选项卡1
  2. 选项卡2子选项卡2

现在,当我服用另一个时ExtendedTabBarView(),它给了我以下错误:

 Failed assertion: line 1588 pos 12: '!_debugDoingThisLayout': is not true.

并且:

Another exception was thrown: Duplicate Global Keys detected in widget tree.

我正在使用全局键从主页调用函数

标签: flutter

解决方案


不看代码很难给出准确的答案,但您可以检查您是否GlobalKey()在同一状态下定义了多个对象。如果是这样,将需要全局键的每个子树分成单独的小部件会有所帮助。


推荐阅读