162 lines
6.1 KiB
Markdown
162 lines
6.1 KiB
Markdown
# Changelog
|
||
|
||
All notable changes to this project will be documented in this file.
|
||
|
||
---
|
||
|
||
## [1.4.2] - 2026-04-04
|
||
|
||
### 修复
|
||
- 🐛 **修复三星平板卡 Logo 启动页的问题**
|
||
- 将屏幕适配从初始化阶段移到第一帧绘制后执行
|
||
- 延迟 100ms 调用屏幕适配,避免在启动时阻塞
|
||
- 为所有初始化步骤添加 try-catch 保护,即使某个初始化失败也能继续启动
|
||
- 添加详细的调试日志,方便定位启动问题
|
||
- 移除 AppInitializer 中的屏幕适配调用
|
||
- 修改 MyApp 为 StatefulWidget,使用 WidgetsBindingObserver
|
||
- 涉及文件:
|
||
- `lib/main.dart` - 重构启动流程
|
||
- `lib/utils/app_initializer.dart` - 优化初始化流程
|
||
|
||
## [1.4.1] - 2026-04-03
|
||
|
||
### 新增
|
||
- ✨ **项目默认图标裁剪**
|
||
- 使用 Python PIL 库裁剪图片为正方形
|
||
- 生成了多种尺寸的应用图标(1024x1024, 512x512, 256x256 等)
|
||
- 默认图标尺寸:512x512
|
||
- 涉及文件:
|
||
- `assets/app_icon_default.png` - 项目默认图标(512x512)
|
||
- `assets/app_icon_square.png` - 正方形原图(1271x1271)
|
||
- `assets/app_icon_*.png` - 各种尺寸图标
|
||
- `crop_image.py` - 图片裁剪脚本
|
||
- ✨ **Web 图标替换**
|
||
- 替换了所有 web 平台的图标为新图片
|
||
- 包括:favicon.png (32x32)、PWA 图标 (192x192, 512x512)
|
||
- 包含 maskable 图标版本
|
||
- 涉及文件:
|
||
- `web/favicon.png` - 网站图标
|
||
- `web/icons/Icon-192.png` - PWA 图标
|
||
- `web/icons/Icon-512.png` - PWA 图标
|
||
- `web/icons/Icon-maskable-192.png` - PWA 可遮罩图标
|
||
- `web/icons/Icon-maskable-512.png` - PWA 可遮罩图标
|
||
- `replace_web_icons.py` - Web 图标替换脚本
|
||
- ✨ **从 pubspec.yaml 动态获取版本号**
|
||
- 使用 package_info_plus 插件动态获取应用版本号和版本代码
|
||
- 在 AppConfig 中添加 init() 初始化方法和 appVersion、appVersionCode getter
|
||
- 在 main.dart 中应用启动时初始化 AppConfig
|
||
- 在 app-info.dart 中动态显示 appVersion 和 appVersionCode
|
||
- 涉及文件:
|
||
- `pubspec.yaml` - 使用官方 package_info_plus: ^9.0.1
|
||
- `lib/config/app_config.dart` - 添加动态版本号获取
|
||
- `lib/main.dart` - 初始化 AppConfig
|
||
- `lib/views/profile/app-info.dart` - 动态显示版本号
|
||
- ✨ **软件更新日志卡片**
|
||
- 启用应用信息页面的软件更新日志卡片
|
||
- 添加了版本 1.4.1 和 1.3.59 的更新内容
|
||
- 涉及文件:
|
||
- `lib/views/profile/app-info.dart` - 启用更新日志
|
||
- ✨ **开源框架列表添加 GetX**
|
||
- 在应用信息页面的开源框架列表中添加了 GetX
|
||
- GetX 协议:MIT
|
||
- 涉及文件:
|
||
- `lib/views/profile/app-info.dart` - 添加 GetX 到开源框架列表
|
||
- ✨ **了解我们页面网站列表优化**
|
||
- 在官方网站卡片中添加了情景诗词在线版
|
||
- 两个网站都添加了独立的复制按钮
|
||
- 添加了网站标签显示(官方APP页/情景诗词在线版)
|
||
- 涉及文件:
|
||
- `lib/views/profile/settings/learn-us.dart` - 新增网站列表和复制按钮
|
||
|
||
### 优化
|
||
- ⚡ **解决 package_info_plus 依赖冲突**
|
||
- 解决 wakelock_plus 与 package_info_plus 的版本冲突
|
||
- 使用官方版本 package_info_plus: ^9.0.1 替代 git 版本
|
||
- 同时保留鸿蒙适配版代码在 packages/flutter_plus_plugins/packages/package_info_plus 以备需要
|
||
- 鸿蒙适配版包含完整的 ohos 平台实现
|
||
- 涉及文件:
|
||
- `pubspec.yaml` - 移除 dependency_overrides,使用官方版本
|
||
- `packages/flutter_plus_plugins/packages/package_info_plus` - 鸿蒙适配版本地备份
|
||
- ⚡ **使用 Get.snackbar 替代 ScaffoldMessenger**
|
||
- 将应用信息页面中的所有 SnackBar 消息改为 Get.snackbar
|
||
- 背景色使用 Get.snackbar 默认颜色
|
||
- 文字颜色使用动态主题色
|
||
- 图标颜色也使用动态主题色(仅复制提示)
|
||
- 添加圆角和边距样式
|
||
- 涉及文件:
|
||
- `lib/views/profile/app-info.dart` - SnackBar 改为 Get.snackbar
|
||
- ⚡ **了解我们页面消息提示优化**
|
||
- 将了解我们页面中的所有 SnackBar 消息改为 Get.snackbar
|
||
- 包括:QQ群号复制、微信公众号复制、网站链接复制
|
||
- 背景色使用 Get.snackbar 默认颜色
|
||
- 文字颜色使用动态主题色
|
||
- 涉及文件:
|
||
- `lib/views/profile/settings/learn-us.dart` - 所有消息改为 Get.snackbar
|
||
|
||
### 修复
|
||
- 🐛 **修复版本号不显示的问题**
|
||
- 将 AppConfig 中的版本号改为 GetX 响应式变量
|
||
- 在 app-info.dart 中使用 Obx 观察版本号变化
|
||
- 更新默认版本号为 1.4.1
|
||
- 涉及文件:
|
||
- `lib/config/app_config.dart` - 响应式版本号
|
||
- `lib/views/profile/app-info.dart` - Obx 包裹版本号显示
|
||
|
||
### 删除
|
||
- 🗑️ **移除设计风格卡片**
|
||
- 从应用信息页面移除了设计风格卡片
|
||
- 涉及文件:
|
||
- `lib/views/profile/app-info.dart` - 移除 _buildDesignStyleCard 调用
|
||
|
||
## [1.3.59] - 2026-04-03
|
||
|
||
### 修复
|
||
- 🐛 **修复出处字段被时间提示语遮挡的问题**
|
||
- 给诗词卡片内容添加了顶部内边距(60)
|
||
- 确保出处等内容不被浮动的时间提示语遮挡
|
||
- 涉及文件:
|
||
- `lib/views/home/home_part.dart` - 添加顶部内边距
|
||
|
||
|
||
---
|
||
|
||
## 软件特性功能
|
||
|
||
### 已开发完成
|
||
- ✅ iOS 风格界面设计
|
||
- ✅ 诗词浏览与收藏
|
||
- ✅ 搜索与分类
|
||
- ✅ 答题挑战功能
|
||
- ✅ 离线模式
|
||
- ✅ 个性化设置
|
||
- ✅ 投稿功能
|
||
- ✅ 投票功能
|
||
- ✅ 天气与十二时辰
|
||
- ✅ 图片分享
|
||
- ✅ 数据管理
|
||
- ✅ 使用教程页面
|
||
- ✅ 全站统计页面
|
||
- ✅ 修复 AppBar 标题显示问题
|
||
- ✅ 个人卡片emoji头像切换功能
|
||
- ✅ 深色模式支持
|
||
- ✅ 液态玻璃导航栏
|
||
- ✅ 多页面主题色支持
|
||
|
||
### 开发中
|
||
- 🚧 更多功能优化
|
||
|
||
## 开发进度
|
||
|
||
| 功能 | 优先级 | 状态 |
|
||
| ------------ | ------ | -------- |
|
||
| 使用教程 | 1 | ✅ 已完成 |
|
||
| 投稿功能优化 | 2 | ✅ 已完成 |
|
||
| 界面美化 | 3 | ✅ 已完成 |
|
||
| 数据管理功能 | 1 | ✅ 已完成 |
|
||
| 主题色支持 | 1 | ✅ 已完成 |
|
||
| 性能优化 | 4 | 🔄 进行中 |
|
||
| 新功能开发 | 5 | 📋 计划中 |
|
||
|
||
|
||
|