我正在开发一个需要在小屏幕(iPhone 5S、SE、6S、Galaxy 5S 等)上调整元素大小的 Flutter 应用程序。
为了做到这一点,我调用 double width = MediaQuery.of(context).size.width
,如果该值低于 750
像素(iPhone 6S 尺寸)元素变得更小。
这在设备上非常有效,但在 iOS 模拟器中,该值始终很小(~375),无论它在哪个模拟设备上运行。这基本上可以查看应用程序是否在模拟器上运行后无法使用,因为它总是显示“小”版本。
有没有更好的方法来获得适用于 iOS 模拟器的设备大小?或者可能有其他方法来适应屏幕尺寸?
最佳答案
您可以使用
import 'dart:ui';
window.physicalSize.width; // This will return the physical pixels.
关于android - Flutter MediaQuery.of(context).size.width 检查设备大小总是在 iOS 模拟器中返回相同的错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57558458/