Flutter与Dart学习之路之Scafold的坑 一
遇见的问题
问题描述
- 在flutter写一个侧边栏的时候,我使用的方式是通过一个按钮中的onPress调用Scafold中的侧边栏,使用的方法是Scaffold.of(context).openDrawer();但是出现了异常,一直显示context中没有这个Scafold,我测试判断了一下传入的context是否为空,检验确实传入了context,最后发现该context是不包含Scafold的。因为此时我正在new出一个Scafold,Scafold还在生成中,context中是不包含该Scafold的,使用的context是父级的build中的context
异常描述
- Another exception was thrown: Scaffold.of() called with a context that does not contain a Scaffold
错误代码展示(部分)
child: new IconButton(
iconSize: 40,
icon: new Icon(Icons.menu),
color: Colors.white,
onPressed: (){
if(context == null){
print('>>>>>>>>>>>>>>>>>>>>context null');
}else{
pr