未找到脚手架小部件:打开底部对话框工作表时出现异常

问题描述 投票:0回答:2

我正在使用脚手架小部件,但在打开底部对话框时出现此异常

@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,
                              ));
                        },

我坚持使用此代码,如果有人可以提出任何建议,这将非常有帮助。谢谢。

android flutter flutter-layout bottom-sheet
2个回答
0
投票
使用showModalBottomSheet代替showBottomSheet尝试

以下


0
投票
问题是用于显示BottomSheet的上下文不是contextScaffold。您可以使用GlobalKey解决此问题,也可以将GestureDetector包装在Builder小部件中,以便为您提供context中的Scaffold
© www.soinside.com 2019 - 2024. All rights reserved.