原因:當(dāng)BuildContext在Scaffold之前時,調(diào)用Scaffold.of(context)會報錯。這時可以通過Builder Widget來解決,代碼如下:
var _scaffoldkey = new GlobalKey<ScaffoldState>();
@override
Widget build(BuildContext context) {
return Scaffold(
key: _scaffoldkey,)
}
void showSnackBar(String message) {
var snackBar = SnackBar(content: Text(message));
_scaffoldkey.currentState.showSnackBar(snackBar);
}