美文网首页
Flutter :弹窗(pop)适配Iphone 刘海屏,消除底

Flutter :弹窗(pop)适配Iphone 刘海屏,消除底

作者: FJK | 来源:发表于2021-08-09 09:55 被阅读0次

1. 方式

在showDialog 的方法中将 useSafeArea 设置为false. 表示该弹窗只受屏幕尺寸的限制

 void clickShowDialogNew(
      {Widget topWidget,
      String cancelText,
      String confirmText,
      Function onCancel,
      Function onConfirm}) {
    showDialog(
        useSafeArea: false,
        context: context,
        builder: (BuildContext context) {
          return DialogModalNew(
            topWidget: topWidget,
            cancelText: cancelText,
            confirmText: confirmText,
            onCancel: onCancel,
            onConfirm: onConfirm,
          );
        });
  }

2. 注意

内部Dialog 不可以用 SafeArea 包裹,不然在外部设置的useSafeArea会失效

3. 拓展

相对的,需要底部区域留白的,反向设置就可以了

相关文章

网友评论

      本文标题:Flutter :弹窗(pop)适配Iphone 刘海屏,消除底

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