android - Flutter MediaQuery.of(context).size.width 检查设备大小总是在 iOS 模拟器中返回相同的错误值

标签 android ios flutter

我正在开发一个需要在小屏幕(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/

相关文章:

objective-c - 核心数据中的批量故障子关系

ios - 从 String 获取用于 AVPlayer 的 URL 的问题

flutter - 如何根据不同的屏幕尺寸添加padding或margin

dart - Flutter:如何使用 Image 插件调整图像大小

flutter - 使用Flutter进行汽车加减速

java - 从 Android 上的 createMime 值数据读取 NFC

android - 启动 Android 模拟器失败

android - 如何在 Android 中像 Facebook 一样制作操作栏

java - Android 授予应用程序根访问权限以在端口 < 1025 上打开套接字

iphone - Flash cs5 iOS 按住不放?