获取对象State的方法

1、经过Scaffold.of(context)能够获取父级最近的Scaffold Widget的State对象

2、经过GlobalKey来获取。步骤有两步:

  1. 给目标StatefulWidget添加GlobalKey
//定义一个globalKey, 因为GlobalKey要保持全局惟一性,咱们使用静态变量存储
static GlobalKey<ScaffoldState> _globalKey= new GlobalKey();
...
Scaffold(
    key: _globalKey , //设置key
    ...  
)
  1. 经过GlobalKey来获取State对象
_globalKey.currentState.openDrawer()
相关文章
相关标签/搜索