美文网首页
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