获取对象State的方法
一、通过Scaffold.of(context)
可以获取父级最近的Scaffold Widget的State对象
二、通过GlobalKey来获取。步骤有两步:
- 给目标StatefulWidget添加GlobalKey
//定义一个globalKey, 由于GlobalKey要保持全局唯一性,我们使用静态变量存储
static GlobalKey<ScaffoldState> _globalKey= new GlobalKey();
...
Scaffold(
key: _globalKey , //设置key
...
)
- 通过GlobalKey来获取State对象
_globalKey.currentState.openDrawer()