Flutter如何计算不同分辨率的像素?

Set*_*add 3 dart flutter

Flutter应用程序可以在各种硬件,操作系统和外形尺寸上运行.如何针对不同的分辨率计算"像素"?

Set*_*add 8

来自https://docs.flutter.io/flutter/dart-ui/Window/devicePixelRatio.html:

每个逻辑像素的设备像素数.这个数字可能不是两个人的权力.实际上,它甚至可能不是整数.例如,Nexus 6的设备像素比为3.5.

设备像素也称为物理像素.逻辑像素也称为与设备无关或与分辨率无关的像素.

根据定义,物理显示器每厘米大约有38个逻辑像素,或每英寸大约96个逻辑像素.devicePixelRatio返回的值最终是从硬件本身,设备驱动程序或存储在操作系统或固件中的硬编码值获得的,并且可能是不准确的,有时是很大的余量.

Flutter框架以逻辑像素运行,因此很少需要直接处理此属性.