使用GlobalKey触发另一个状态功能

时间:2019-07-23 17:22:48

标签: flutter dart key

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

Home Widget包含一个触发以下功能的手势检测器:

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");
  }

结果是我得到了error

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

1 个答案:

答案 0 :(得分:0)

对不起,我没有足够的声望点,只能对您的帖子发表评论。

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

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