flutter-获取刘海屏头部高度,以及没有home键时底部高度

2021-09-14  本文已影响0人  Liu_QT

不管是苹果手机还是安卓手机,都有刘海屏的问题,除了可以用SafeArea外,可以写一个固定的方法提供设备的默认安全距离,即默认的一个padding,放到base里或者是放到一个mixin里,供所有的类使用。

具体方法如下:
top:

double paddingSizeBottom(BuildContext context) {
    final MediaQueryData data = MediaQuery.of(context);
    EdgeInsets padding = data.padding;
    padding = padding.copyWith(bottom: data.viewPadding.bottom);
    return padding.bottom;
  }

bottom:

  double paddingSizeTop(BuildContext context) {
    final MediaQueryData data = MediaQuery.of(context);
    EdgeInsets padding = data.padding;
    padding = padding.copyWith(bottom: data.viewPadding.top);
    return padding.top;
  }
上一篇 下一篇

猜你喜欢

热点阅读