当前位置: 首页 > news >正文

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) {/// 重新设置主题}
}

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

http://www.lryc.cn/news/222896.html

相关文章:

  • rabbitmq入门学习
  • 说说对Fiber架构的理解?解决了什么问题?
  • Spring Security笔记
  • 快速教程|如何在 AWS EC2上使用 Walrus 部署 GitLab
  • [vmware]vmware虚拟机压缩空间清理空间
  • 一篇文章带你使用(MMKV--基于 mmap 的高性能通用 key-value 组件)
  • Pytorch 里面torch.no_grad 和model.eval(), model.train() 的作用
  • Ozon产品内容评级功能上线,妙手ERP实力助力Ozon卖家全方位打造爆款产品!
  • Linux 下最主流的文件系统格式——ext
  • 变量环境、变量提升和暂时性死区
  • yolov8+多算法多目标追踪+实例分割+目标检测+姿态估计(代码+教程)
  • 【神经网络】【GoogleNet】
  • 网络安全深入学习第八课——正向代理(工具:ReGeorg)
  • Jmeter全流程性能测试实战
  • Python算法例8 将整数A转换为B
  • 一个基于百度飞桨封装的.NET版本OCR工具类库 - PaddleOCRSharp
  • 在 CelebA 数据集上训练的 PyTorch 中的基本变分自动编码器
  • 利用Ansible实现批量Linux服务器安全配置
  • 读书笔记:彼得·德鲁克《认识管理》第8章 战略规划:企业家技能
  • HarmonyOS应用开发-视频播放器与弹窗
  • java中对象的引用是什么?
  • jenkins插件迁移
  • RK356X Android13.0 HDMI和喇叭同时出声音
  • vue sass-loader,webpack安装卸载操作命令
  • nacos应用——占用内存过多问题解决(JVM调优初步)
  • 大漠插件(二、Qt使用插件时注意事项)
  • CSS 浮动
  • 基于STM32+华为云IOT设计的火灾感知系统
  • 算法通关村第八关|白银|二叉树的深度和高度问题【持续更新】
  • cmake 之add_definitions使用误区