class LoginState extends State<LoginPage> {
var _scaffoldkey = GlobalKey<ScaffoldState>();//把Scaffold的key自己保存
@override
Widget build(BuildContext context) {
return Scaffold(
key: _scaffoldkey,//添加
body: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
child: GestureDetector(
onTap: () {
final snackBar = SnackBar(content: Text("点击按钮"), duration: Duration(seconds: 1),);
//Scaffold.of(context).showSnackBar(snackbar); 修改为
_scaffoldkey.currentState.showSnackBar(snackBar);
},
child: Text(S.of(context).register, style: TextStyle(color: Colors.blue, fontSize: 13),),
),
),
],
),
),
);
}
}
Flutter 使用 SnackBar 报 Scaffold.of() called with a context that does not contain a Scaffold. 错误的解决办法
最新推荐文章于 2023-05-05 06:23:24 发布