如何防止颤动 showBottomSheet 通过向下拖动被解雇?

gee*_*ano 7 dart flutter

我在颤动中使用 showBottomSheet 来显示持久的底部工作表。如何防止通过向下拖动来消除颤动 showBottomSheet?我在下面添加了我的代码。您可以放置​​一个 rawmaterialbutton 并使用 onpressed 调用此函数。

  void itemChooser(
      {int currentItemCount, String name, callBack, BuildContext context}) {
    int chosen = 0;
    showBottomSheet(
        context: context,
        builder: (BuildContext context) {
          return Container(
              height: 500,
              color: Colors.white,
              );
        });
  }
Run Code Online (Sandbox Code Playgroud)

Geo*_*eev 5

只需将您的孩子包裹起来GestureDetector并放置 即可onVerticalDragStart: (_) {}

showBottomSheet(
  context: context,
  builder: (context) => GestureDetector(
    child: *your_widget*,
    onVerticalDragStart: (_) {},
  ),
 
);
Run Code Online (Sandbox Code Playgroud)


Man*_*nnu 4

enableDrag属性设置BottomSheet为其默认falsetrue

BottomSheet(
  enableDrag: false,
  builder: //builder
),
Run Code Online (Sandbox Code Playgroud)

请参阅此处了解更多信息BottomSheet

  • 谢谢,但我正在使用 shoBottomSheet 小部件,它没有此属性 (5认同)