我想禁用向下拖动以关闭showModalBottomSheet

我已经尝试使用enableDrag:false,
当我使用enableDrag:false,向我显示以下错误时

flutter - Flutter:如何禁用向下拖动以关闭showModalBottomSheet-LMLPHP

下面是我的代码

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

我已经检查了这个帖子
  • Disable drag down to close showModalBottomSheet

  • 如果需要更多信息,请告诉我。提前致谢。您的努力将不胜感激。

    最佳答案

    enableDrag中没有showModalBottomSheet。我认为该 channel 无法在稳定 channel 中提供。根据当时链接的评论,该链接可在“主 channel ”中使用。但是该链接的第二个答案很好用

    builder: (context) => GestureDetector(
                        onVerticalDragDown: (_) {},
                        child: ...,
    

    hereshowModalBottomSheet的文档。您始终可以点击showModalBottomSheet并对其进行自定义。



    BottomSheet具有enableDrag参数。

    10-08 03:23