Flutter 在选项卡视图内的小部件树中检测到与另一个选项卡视图内相同的GlobalKey

Flutter 在选项卡视图内的小部件树中检测到与另一个选项卡视图内相同的GlobalKey,flutter,Flutter,我在home.dart的主屏幕上有一个TabBar()。 在home.dart中,我使用正常工作的ExtendedTabBarView(), 但是现在在主页选项卡栏视图的第二个选项卡中,我需要另一个TabBarView(),这意味着: 表1 表2 表3 以上是主页选项卡,在选项卡2中,我需要另外两个选项卡: 表2子表1 表2子表2 现在,当我获取另一个ExtendedTabBarView()时,它给了我以下错误: Failed assertion: line 1588 pos 12: '!_d

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

  • 表1
  • 表2
  • 表3
  • 以上是主页选项卡,在选项卡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()
    对象。如果是这样,将需要全局键的每个子树分离为单独的小部件将有所帮助