美文网首页
Flutter showDialog禁止关闭

Flutter showDialog禁止关闭

作者: 渚清与沙白 | 来源:发表于2024-08-05 10:39 被阅读0次

    showDialog 点击空白区域禁止弹窗关闭可以设置:barrierDismissible: false

    禁止物理按键的返回键或者侧滑关闭可以使用 WillPopScope 组件,onWillPop 函数返回 false

    showDialog<bool>(
          context: context,
          builder: (BuildContext context) {
            return WillPopScope(child: GestureDetector(
              behavior: HitTestBehavior.translucent,
              onTap: () {
                FocusManager.instance.primaryFocus?.unfocus();
              },
              child: Container(
                margin: EdgeInsets.symmetric(
                    horizontal: 60.w, vertical: ScreenUtil().screenHeight / 4),
                padding: EdgeInsets.symmetric(horizontal: 20.w),
                decoration: BoxDecoration(
                  color: Colors.white,
                  borderRadius: BorderRadius.circular(24.r),
                ),
                child: StatefulBuilder(
                  builder: (BuildContext context, StateSetter setter) {
                    return Text('test');
                  },
                ),
              ),
            ), onWillPop: ()async{
              return false;
            });
          });
    

    相关文章

      网友评论

          本文标题:Flutter showDialog禁止关闭

          本文链接:https://www.haomeiwen.com/subject/uzexkjtx.html