我在颤振中使用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
属性设置为false
其true
BottomSheet(
enableDrag: false,
builder: //builder
),
有关BottomSheet
的更多信息,请参阅此处
如果使用 showModalBottomSheet
,只需使用enableDrag
属性:
showModalBottomSheet(
context: context,
builder: (context) => yourWidget,
enableDrag: false,
);