重现错误的基本应用有两个小部件

主页小部件包含一个手势检测器,可触发以下功能:

GlobalKey<MainMapState> mapKey = GlobalKey<MainMapState>();

void getCurrentLocation() async{ // I am using async property for something different but it not our concern right now
        mapKey.currentState.asdd();
      }

MainMap是一个有状态的小部件,其状态包含以下功能:
void asdd(){
    print("triggered");
  }

结果,我得到了这个flutter - 使用GlobalKey触发另一个状态功能-LMLPHP

注意:我正在使用GlobalKey将CameraPosition动画化为MainMapState内部的GoogleMap小部件上的当前位置

最佳答案

抱歉,我没有足够的声誉积分,只能对您的帖子发表评论。

根据您收到的错误,我怀疑您遇到的问题与我尚未找到正确答案的问题相同。如链接所示,在我的同一问题上列出了几种替代方法:

How to smoothly update a Flutter AnimatedList without using a GlobalKey.currentState?

10-08 16:34