Files
wushu/CHANGELOG.md
Developer cd1f9dd17a release
2026-04-04 19:11:49 +08:00

6.1 KiB
Raw Blame History

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 📋 计划中