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

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

推荐阅读更多精彩内容