我正在使用脚手架小部件,但在打开底部对话框时出现此异常
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Calendar"),
),
body: SafeArea(
.......
.......
child: GestureDetector(
onTap: (){
//getting exception here
showBottomSheet(
context: context,
builder: (context) => Container(
color: Colors.red,
));
},
我坚持使用此代码,如果有人可以提出任何建议,这将非常有帮助。谢谢。
showModalBottomSheet
代替showBottomSheet
尝试以下
BottomSheet
的上下文不是context
的Scaffold
。您可以使用GlobalKey
解决此问题,也可以将GestureDetector
包装在Builder
小部件中,以便为您提供context
中的Scaffold
。