赞
踩
MediaQuery.of(context)
包含了一些屏幕的属性:
print(MediaQuery.of(context).size); //输出格式: Size(411.4, 683.4)
MediaQuery.of(context).size.width 宽度 单位dp
MediaQuery.of(context).size.height 高度 单位dp
devicePixelRatio : 返回设备的像素密度
print(MediaQuery.of(context).devicePixelRatio); //2.625
获取上边距和下边距的值。(主要用于刘海屏)
- final double topPadding = MediaQuery.of(context).padding.top;
- final double bottomPadding = MediaQuery.of(context).padding.bottom;
需要注意的是:
上边距在 iPhoneX 上的值是 44, 在其他设备上的值是 20, 是包含了电池条的高度的。
下边距在iPhoneX 上的值是34,在其他设备上的值是 0。
使用前需要在文件头部导入包:
使用:window.physicalSize
返回一个包含屏幕宽高的对象,单位是px.
print(window.physicalSize); //Size(1080.0, 1794.0)
window的常用属性和方法 :
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。