Flutter获取屏幕宽高和密度的方法

有时候我们需要获取到屏幕的宽度和高度还有密度进行计算。

使用Flutter时我们可以非常简单地通过类MediaQuery获取到。

1
2
MediaQueryData queryData;
queryData = MediaQuery.of(context);

获取屏幕密度/像素比例

1
queryData.devicePixelRatio

获取逻辑宽度高度

1
2
queryData.size.width
queryData.size.height

获取实际屏幕分辨率

注意上面我们获取到的只是逻辑上的宽高(Android上的dp/iOS上的pt),我们如果要取得屏幕的原始分辨率,需要乘以屏幕密度:

1
2
size.width * queryData.devicePixelRatio
size.height * queryData.devicePixelRatio

获取文字的缩放比例

1
queryData.textScaleFactor

获取硬件信息

如果要获取设备的详细的硬件信息,可以点击这里参考这篇文章

我的博客中关于Flutter的所有文章可以点击这里找到,欢迎关注!

坚持原创技术分享,您的支持将鼓励我继续创作!