不管是苹果手机还是安卓手机,都有刘海屏的问题,除了可以用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;
}