From 92f6c306991d37f792477a6bacdb990a0d883145 Mon Sep 17 00:00:00 2001 From: lxh2875931338 Date: Mon, 20 Jul 2026 23:58:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=97=A5=E5=BF=97=E8=AF=B4?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/CHANGELOG.md | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/assets/CHANGELOG.md b/assets/CHANGELOG.md index 5bb9396..1ea94d6 100644 --- a/assets/CHANGELOG.md +++ b/assets/CHANGELOG.md @@ -1,3 +1,50 @@ +## [1.6.0] - 2026-07-20 + +### ✨ 新增 + +- **更新日志页面**:内置 `CHANGELOG.md` 渲染,版本历史一目了然 + - 使用 `flutter_markdown` 解析,支持标准 Markdown 格式 + - 滚动进度条:实时显示阅读进度,提升浏览体验 + - 进入页面自动请求 120Hz 高刷新率,滑动更流畅(Flyme LTPO 适配) + - 滚动时呼吸动画维持高刷感知,停止后自动恢复省电策略 + +- **AppBar 菜单重构**:刷新按钮左移,右侧新增三点菜单 + - `更新日志`:已可用 + - `深色模式`:占位(1.7.0 实现) + - `关于`:占位(1.7.0 实现) + +- **原生层高刷控制**:新增 `MethodChannel` 通道,支持 Dart 侧动态申请/释放 120Hz + - 进入更新日志页面自动触发 + - 退出页面自动释放,不影响系统省电策略 + +### ⚡ 优化 + +- **UI 拆分**:将 `BatteryHealthPage` 的 UI 部分抽离至独立文件,降低耦合度 +- **动画简化**:移除复合动画控制器(`AnimationController`),改用轻量 `AnimatedOpacity` 控制充电条目显隐 +- **更新日志性能**:缓存 Markdown 渲染结果,避免重复解析 +- **LTPO 适配**:通过进度条微动 + 原生层 `preferredRefreshRate`,解决更新日志页面降频卡顿问题 + +### 🐛 修复 + +- 修复更新日志页面因 `ListView` + `shrinkWrap` 导致的 `unbounded height` 渲染异常 +- 修复充电条目动画状态残留导致的显示异常 +- 修复部分 `TextStyle` 中 `color` 与 `foreground` 混用导致的渲染断言错误 + +### 📊 影响范围 + +- `battery_health_page.dart`:AppBar 重构,动画简化 +- `battery_data_layout.dart`(新增):UI 布局抽离 +- `changelog_page.dart`(新增):更新日志页面 +- `MainActivity.kt`:新增原生高刷控制通道 +- `pubspec.yaml`:新增 `flutter_markdown` 依赖,添加 `assets/CHANGELOG.md` + +### 📌 备注 + +- 本次更新为 1.6.0 封版版本,后续将聚焦 1.7.0(深色模式 + 关于页面) +- 高刷控制仅在更新日志页面生效,不影响系统全局省电策略 + +---- + ## [1.5.3] - 2026-07-19 - 新增:机型匹配优化