Flutter :弹窗(pop)适配Iphone 刘海屏,消除底部空白区域

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. 拓展

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容