flutter - 当我的应用程序在分屏模式下运行时如何在 Flutter 中获取屏幕大小
问题描述
任何人都知道如何在应用程序在分屏模式下运行时获取屏幕大小(应用程序屏幕大小)。
解释:当我使用 MediaQuery.of(context).size 检查屏幕大小时,它现在给出 1080 X 480 如果应用程序进入分屏模式,结果是相同的,实际上我想要 540 X 480。
解决方案
您可以在 Scaffold 中使用 LayoutBuilder 并使用约束属性打印大小。只要屏幕尺寸发生变化,它就会打印出来。有关更多信息,请访问LayoutBuilder
LayoutBuilder(builder: (builder, constraints) {
print(constraints.maxWidth);
}
推荐阅读
- python - 如何获得嵌入的 ID | 不和谐.py
- java - WebElement getText() 返回空值
- java - Android/Java:如何在新的 OneSignal 4.0.0 中获取 userId?(不推荐使用 idsAvailable 并且 getPermissionSubscriptionState 不起作用)
- shortcut - 如何在 Control-M 中从 Planning 跳转到 Monitoring 相同的工作
- python - 交叉验证决策树
- python - 如何在虚拟环境中安装python包而无需再次下载?
- python - 如果默认参数未在函数中传递,大多数 Pythonic 方法将 None 转换为空列表?
- laravel - 我可以在 Laravel 中自定义速率限制吗?
- javascript - nodejs, multer, aws S3
- matlab - 在 contourf() 之后“坚持”奇怪地不起作用