长度参数
注意:
安全距离指的是没有遮挡的距离,包括设备的刘海和底部导航条的高度
有限制的距离,指的是外层的Widget有限制内部空间的宽度或者高度,比如Expanded
或者SizedBox
,没有限制的比如ListView
- 屏幕高度(没有安全距离):
MediaQuery.of(context).size.height
,如果外层有限制,也可以使用double.infinity
- 屏幕宽度(没有安全距离):
MediaQuery.of(context).size.width
,如果外层有限制,也可以使用double.infinity
- 顶部安全区域高度(刘海或者挖孔的高度):
MediaQuery.of(context).padding.top
,如果没有则为0 - 底部安全区域高度(导航条的高度):
MediaQuery.of(context).padding.bottom
,如果没有则为0