我想禁用向下拖动以关闭showModalBottomSheet
我已经尝试使用enableDrag:false,
当我使用enableDrag:false,
向我显示以下错误时
下面是我的代码
modal(BuildContext context) {
showModalBottomSheet(
context: context,
enableDrag:false,
isDismissible: false,
backgroundColor: Colors.transparent,
builder: (context) {
return Container(
width: MediaQuery.of(context).size.width,
child: Stack(
alignment: Alignment.topCenter,
children: <Widget>[
Container(
width: MediaQuery.of(context).size.width,
padding: EdgeInsets.only(top: 30),
child: Stack(
alignment: Alignment.topCenter,
children: <Widget>[
ClipPath(
clipper: OvalTopBorderClipper(),
child: Container(
width: MediaQuery.of(context).size.width,
padding: EdgeInsets.only(top: 80),
color: Colors.white,
height: 440,
child: Text("This is a modal bottom sheet !"),
),
),
],
),
),
Positioned(
top: 5,
child: Container(
width: 50.0,
height: 53.0,
child: Center(
child: Text(
"K",
style: TextStyle(
color: AppColors.textColor, fontSize: 20.0),
),
),
padding:
EdgeInsets.symmetric(horizontal: 10.0, vertical: 10.0),
decoration: BoxDecoration(
border:
Border.all(color: AppColors.textColor, width: 2)),
),
),
],
),
);
});
}
我已经检查了这个帖子
如果需要更多信息,请告诉我。提前致谢。您的努力将不胜感激。
最佳答案
enableDrag
中没有showModalBottomSheet
。我认为该 channel 无法在稳定 channel 中提供。根据当时链接的评论,该链接可在“主 channel ”中使用。但是该链接的第二个答案很好用
builder: (context) => GestureDetector(
onVerticalDragDown: (_) {},
child: ...,
here是
showModalBottomSheet
的文档。您始终可以点击showModalBottomSheet
并对其进行自定义。BottomSheet具有
enableDrag
参数。