• 你们有遇到过Flutter项目在小米Pad分屏时会直接白屏的情况吗?
  • 发布于 1天前
  • 14 热度
    7 评论
  • 那场梦
  • 18 粉丝 61 篇博客
  •   
有用户反馈小米在应用分屏的时候会白屏。就买了一个设备做测试。开始测试的时候发现有些页面正常,有些是白屏。后面找到了原因:
return Scaffold(
  appBar: AppBar(
    title: Text('Account'),
  ),
  backgroundColor: Theme.of(context).colorScheme.surfaceVariant,
  body: Text('Account'),
);
只要存在 appBar ,在分屏的时候就会白屏。原本以为是我产品使用了大量组件是不是有其他兼容的问题,直接重新创建一个新的 flutter 项目,demo 里只要存在 appBar 也是白屏。这么重要的组件小米竟然有兼容问题,有点离谱...

网上搜了下解决方案 要对每个文件加兼容代码,也没继续尝试。这样每写一个组件都要加这个兼容代码 这也太恶心了。不知道大家有没有好的解决方案。

我的测试环境:

.flutter 3.2
.Pad 设备是 Xiaomi Pad 7Pro
.系统版本:2.0.202.0


还有一台红米 Xiaomi Pad 6
系统最新版本:2.0.9.0
这个设备下是正常的

这是一个非常基础的组件,appabr 几乎每个页面都会用到。在大部分设备下没兼容问题,更不要提原生安卓了,小米部分系统版本下跑不起来,那我觉得是小米系统的问题。

用户评论
  • 眠里微光
  • 这个就很奇怪。flutter 按理说 手机系统是不需要做任何兼容的。flutter 是完全自绘制 UI 的。感觉应该是使用了 Impeller‌ 造成的。不如回退到 skia 试试
  • 2025/6/23 18:26:00 [ 0 ] [ 0 ] 回复
  • 走过的路
  • 小米 15pro
    2.0.206
    flutter 3.27.2
    复现
    如果是小米的骁龙 elite ,flutter 使用 Impeller‌会出现渲染问题,需要改回 skia 。VIVO 的 elite 没有问题。
  • 2025/6/23 18:22:00 [ 0 ] [ 0 ] 回复
  • 遥歌
  • 柠檬酸  2025-06-23 17:56
    我这有的 flutter 应用是小窗白屏,但是分屏正常,更新系统后就这样了,上一个系统版本是正常的,应该是小米系统的问题

    是的 老版本不会 好像是 flutter 的 ui 更新到 m3 之后出现的

  • 2025/6/23 18:11:00 [ 0 ] [ 0 ] 回复
  • 柠檬酸
  • 我这有的 flutter 应用是小窗白屏,但是分屏正常,更新系统后就这样了,上一个系统版本是正常的,应该是小米系统的问题
  • 2025/6/23 17:56:00 [ 0 ] [ 0 ] 回复