HarmonyOS flutter项目适配HarmonyOS怎么判断折叠屏和大屏?

如题:HarmonyOS flutter项目适配HarmonyOS怎么判断折叠屏和大屏?

阅读 584
1 个回答

flutter天然适配折叠屏的。基本不需要做额外的适配如果一定需要判断,可以通过MediaQuery.of(context).size来获取当前屏幕的尺寸,然后判断宽高比是否符合折叠屏/大屏的标准。

示例参考:

final Size screenSize = MediaQuery.of(context).size;
final double aspectRatio = screenSize.width / screenSize.height;
if (aspectRatio == 8 / 7) {
  // 是折叠屏
} else {
  // 不是折叠屏
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进