Flutter开发HarmonyOS鸿蒙Next应用的时候,使用auto_orientation后横屏切回竖屏,ScreenUtil().statusBarHeight状态栏高度显示为0如何解决

发布于 1周前 作者 zlyuanteng 最后一次编辑是 5天前 来自 Flutter

Flutter开发HarmonyOS鸿蒙Next应用的时候,使用auto_orientation后横屏切回竖屏,ScreenUtil().statusBarHeight状态栏高度显示为0如何解决
使用auto_orientation后,横屏切回来,ScreenUtil().statusBarHeigh状态栏高度显示为0,导致appbar UI错乱 开发环境是3.7.12_ohos_1.0.3版本,手机设备mate60 鸿蒙next,

1 回复

在Flutter开发HarmonyOS鸿蒙Next应用时,使用auto_orientation插件进行屏幕方向切换时,如果遇到横屏切回竖屏后ScreenUtil().statusBarHeight状态栏高度显示为0的问题,这通常与屏幕方向变化时状态栏的重新计算有关。

一种可能的解决方案是监听屏幕方向的变化,并在方向变化后重新获取状态栏高度。你可以使用WidgetsBinding.instance.addObserver来监听窗口尺寸的变化,当检测到屏幕方向变化时,调用ScreenUtil.init方法重新初始化ScreenUtil,以确保状态栏高度被正确计算。

此外,确保在MaterialAppCupertinoAppbuilder属性中正确设置了ScreenUtil的上下文,这样可以在整个应用中正确获取状态栏高度。

如果上述方法仍无法解决问题,可能是由于鸿蒙系统的特定行为或auto_orientation插件与鸿蒙系统的兼容性问题。在这种情况下,建议检查auto_orientation插件的最新版本或相关issue,看是否有其他开发者遇到并解决了类似问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部