Flutter IOS 前后台切换主题自动变化的问题

BUG 触发条件

  • 设备 IOS 15 模拟器
  • GetX 实现换肤
  • GetMaterialApp 里面配置好 theme和darkTheme
  • 使用GetView和GetController进行开发

此时如果把App前后台切换,使用Obx包括起来的内容会跟谁异常主题变换,未使用Obx的颜色不会变化。

解决路径

首先在获取 lightTheme 和 darkTheme 进行断点,发现在切换到后台的时候会重新获取,猜测它应该是在进入后台的时候对主题进行了保存,但是存储机制可能是错误的。

既然存储异常了,就在进入后台之前再重新设置一遍主题好了;这里使用 WidgetsBinding 进行监听

复制代码
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
  super.didChangeAppLifecycleState(state);
  if(state == AppLifecycleState.paused) {
    /// 重新设置主题
  }
}

重新测试一下,问题解决。

相关推荐
wqwqweee33 分钟前
Flutter for OpenHarmony 看书管理记录App实战:个人中心实现
开发语言·javascript·python·flutter·harmonyos
雨季66642 分钟前
构建 OpenHarmony 应用内消息通知模拟器:用纯 UI 演示通知流
flutter·ui·自动化·dart
weixin_4038101343 分钟前
EasyClick iOS自动化代理IPA挂了 如何再次启动?
android·ios·自动化
[H*]1 小时前
Flutter框架跨平台鸿蒙开发——TextFormField基础组件详解
flutter·华为·harmonyos
灰灰勇闯IT1 小时前
Flutter for OpenHarmony:从零开始认识基础组件
flutter
kirk_wang1 小时前
Flutter艺术探索-GraphQL客户端集成:graphql_flutter使用指南
flutter·移动开发·flutter教程·移动开发教程
●VON2 小时前
Flutter for OpenHarmony:基于原子清空与用户意图防护的 TodoList 批量删除子系统实现
学习·flutter·架构·跨平台·von
Unstoppable222 小时前
iOS App 开发攻略
ios·xcode·软件开发
ujainu2 小时前
Flutter + OpenHarmony 垂直列表:ListView 组件在手机上的性能优化实践
flutter·智能手机·性能优化
●VON2 小时前
在 OpenHarmony 上打造智能 TodoList:基于 Flutter 的标签分类与动态过滤实践
学习·flutter·openharmony·布局·技术