前言:刚开始学习Flutter,绝对是个菜鸟,将遇到的问题记录下来,供自己备忘,也希望能供他人参考,持续更新。
1,showSnackBar的时候程序报错
Scaffold.of() called with a context that does not contain a Scaffold.
解决方式:需在创建SnackBar的外层,套一层Builder即可。
形如:
** new Builder(builder: (BuildContext context){ **
return new GestureDetector(
onTap: (){
** final snackbar = new SnackBar(content: new Text("tap"));
Scaffold.of(context).showSnackBar(snackbar); **
},
child: new Container(
padding: new EdgeInsets.all(8),
decoration: new BoxDecoration(
color: Colors.blue,
borderRadius: new BorderRadius.circular(8)
),
child: new Text("My Button"),
),
);
}),
网友评论