獲取對象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()
相關文章
相關標籤/搜索