获取对象State的方法

一、通过Scaffold.of(context)可以获取父级最近的Scaffold Widget的State对象

二、通过GlobalKey来获取。步骤有两步:

  1. 给目标StatefulWidget添加GlobalKey
//定义一个globalKey, 由于GlobalKey要保持全局唯一性,我们使用静态变量存储
static GlobalKey<ScaffoldState> _globalKey= new GlobalKey();
...
Scaffold(
    key: _globalKey , //设置key
    ...  
)
  1. 通过GlobalKey来获取State对象
_globalKey.currentState.openDrawer()

posted on 2019-05-13 19:47  cag2050  阅读(334)  评论(0编辑  收藏  举报

导航