如何防止颤振显示底部工作表被向下拖动而关闭



我在颤振中使用showBottomSheet来显示持久的底部表。 如何防止颤振显示底部表因向下拖动而被关闭? 我在下面添加了我的代码。你可以放置一个 RawMaterialButton,并使用 ONPRESS 调用此函数。

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

只需用GestureDetector包裹您的孩子并设置onVerticalDragStart: (_) {}

showBottomSheet(
  context: context,
  builder: (context) => GestureDetector(
    child: *your_widget*,
    onVerticalDragStart: (_) {},
  ),
 
);

默认情况下BottomSheet enableDrag属性设置为falsetrue

BottomSheet(
  enableDrag: false,
  builder: //builder
),

有关BottomSheet的更多信息,请参阅此处

如果使用 showModalBottomSheet ,只需使用enableDrag属性:

showModalBottomSheet(
  context: context,
  builder: (context) => yourWidget,
  enableDrag: false,
);

相关内容

  • 没有找到相关文章

最新更新