获取对象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()
原文地址:https://www.cnblogs.com/cag2050/p/10858632.html