Files
wushu/lib/CHANGELOG.md
2026-04-02 17:31:53 +08:00

8.1 KiB
Raw Blame History

版本 1.3.3

Bug修复

  • 🔧 编译错误修复 - 修复三个关键文件的编译错误:
    • 修复 pop-menu.dart 中缺失的 GetXThemeController 导入
    • 修复 footprint_page.dart 中缺失的 PoetryData 模型导入
    • 修复 footprint_page.dart 中错误的包路径导入(从 package:poetry/ 改为相对路径)
    • 修复 footprint_page.dartisDark 属性名错误(改为 isDarkMode
    • 修复 app-data.dart 中缺失的 GetXThemeController 导入
    • 修复 ThemeController 在 const 构造函数中的初始化问题
    • 修复 ThemeController.instance 错误调用为 _themeController
    • 优先级5

版本 1.3.2

功能变更

  • 🌙 深色模式功能实现 - 完整实现应用深色模式切换功能:
    • 新增 ThemeController GetX 控制器管理主题状态
    • 新增 ThemeModel 数据模型定义主题配置结构
    • 深色模式状态持久化到 SharedPreferences
    • 支持实时切换主题,无需重启应用
    • 个性化设置页面深色模式开关已连接控制器
    • 主题切换时显示友好的提示消息
    • 优先级5

版本 1.0.5

功能变更

  • 📱 GetX状态管理集成 - 为主要页面接入GetX状态管理库包括
    • 主页HomePage创建HomeController管理状态和业务逻辑
    • 发现页DiscoverPage创建DiscoverController管理分类、标签和用户交互
    • 收藏页FavoritesPage创建FavoritesController管理收藏数据和筛选
    • 个人页ProfilePage创建ProfileController管理用户数据和设置
    • 主导航MainNavigation创建MainNavigationController管理页面切换
    • 分类页CategoryPage创建CategoryController管理分类数据和导航
  • 🛠️ 路由系统优化 - 完善AppRoutes路由配置添加corrPage路由支持分类详情页导航
  • 🎨 代码架构优化 - 将状态管理和业务逻辑从UI中分离使用GetBuilder连接控制器和UI
  • 🐛 bug修复 - 修复多个页面的错误:
    • 修复discover_page.dart中的OverlayEntry变量声明顺序问题
    • 修复category_page.dart中的类型转换问题
    • 修复main_navigation.dart中的ProfileController方法调用问题
    • 修复profile_controller.dart中的导入路径问题
    • 修复DefaultTabController.of(context)空值错误
    • 修复deprecated方法警告

版本 1.0.4

功能变更

  • 🎛️ 隐藏次要按钮功能 - 在功能设置页面添加开关、开启后隐藏主页的"上一条"和"分享"悬浮按钮、默认关闭、状态保存到SharedPreferences、使用SecondaryButtonsManager单例管理、实时响应开关状态变化无需重启
    • 优先级3
  • 📸 诗词卡片截图分享功能 - 主页点赞按钮上方添加悬浮分享按钮、点击生成诗词卡片高清图片并分享、使用RepaintBoundary和GlobalKey实现Widget截图、集成share_plus库实现跨平台分享、包含生成中/成功/失败提示
    • 优先级4
  • 📜 诗词投稿功能 - 新增投稿页面、支持诗词收录申请表单、包含参考语句/分类选择/诗人和标题/关键词/诗词介绍/人机验证、实现相似度检测防止重复提交、平台字段自动获取设备类型
    • 优先级3
  • 离线数据下载优化 - 添加取消下载功能、下载过程中显示取消按钮、优化下载状态显示避免页面卡死、取消下载时显示相应提示
    • 优先级4
  • 🌐 网络状态自动检测 - 个人卡片加载时自动检测网络状态、无网络时自动调整为离线状态、避免网络异常导致的错误
    • 优先级3

版本 1.0.3

功能变更

  • 📊 服务器信息显示 - 在离线数据页面添加服务器信息卡片、显示API地址/版本/频率限制等信息
    • 优先级2
  • 📱 离线数据下载功能增强 - 新增下载类型选择诗句和答题、诗句数量选项20/30/60/100条、答题数量选项20/50/80/100条、100条下载需加入用户体验计划、实现下载一条写入一条、取消下载时保存已下载数据、实时更新缓存状态、返回上一页继续后台下载、清空缓存时弹窗选择清空内容、缓存状态同时显示诗句和答题数量
    • 优先级5
  • <20><> 已知bug列表功能 - 从下到上弹出页面显示已知bug、解决方法和解决时间、支持下拉刷新和滚动查看、显示bug优先级和状态、提供详细解决方案描述、显示影响用户范围和时间信息
  • 📜 投稿记录功能 - 投稿记录页面显示历史投稿列表、按时间倒序排列、支持展开查看详细信息、提供清空记录功能、投稿成功后自动保存到SharedPreferences、最多保存50条记录

版本 1.0.2

功能变更

  • 🗳️ 投票功能完整实现 - 用户登录/注册、获取投票列表、投票详情、提交投票、投票结果展示、API服务基础URL修改、登录注册逻辑简化只需用户名、默认密码123456、自动注册登录、设备标识、投票页面调试功能、user_identifier增加Flutter后缀、setState调用安全修复添加mounted检查、投票登录状态持久化修复添加Cookie管理器支持PHP Session认证
  • 🎨 个人卡片标签栏布局优化 - 将标签栏区域一分为二,左侧区域可以点击展开/收起个人卡片
  • 🎲 题目随机化功能 - 进入答题页面时调用 fetch 接口获取新题,使用 Fisher-Yates 算法打乱题目 ID 顺序
  • 💬 答对答错反馈信息修复 - 当 API 返回的提示信息为空时,自行添加提示内容

版本 1.0.1

功能变更

  • 📚 App 自行管理题目 ID - 实现题目 ID 管理逻辑,不再随机生成
  • 🔧 API 接口路径和参数最终修复 - 确认 API 路径,调整随机题目 ID 范围
  • 🔧 API 接口路径和参数修复 - 修复 API 路径和参数,使用正确的新 API 接口
  • 🐛 HttpResponse 处理修复 - 修复 HttpResponse 对象处理方式,使用正确的属性访问

软件特性功能

已开发完成

  • 🔧 API 请求参数更新 - 根据新的 API 文档更新所有请求参数
  • 📊 个人页面统计数字动态化 - 从SharedPreferences读取真实的答题统计数据
  • 📝 记录页显示问题修复 - 修复答题记录页面显示未知题目和标签的问题
  • 📋 答题统计弹窗功能 - 显示详细的答题统计数据支持复制发送给AI评估
  • 📝 诗词答题功能 - 完整的答题页面,支持题目加载、答案提交、提示获取
  • 🕐 中国十二时辰制时间显示 - 时间显示改为十二时辰(子丑寅卯辰巳午未申酉戌亥)
  • 🌤️ 天气功能集成 - 集成天气API获取城市、天气状态和温度
  • 📚 朝代信息显示 - 在诗人名称左侧添加朝代信息显示
  • 🎨 卡片样式优化 - 经典和现代样式颜色统一,毛玻璃样式优化
  • 🐛 卡片设置页面重复打开问题修复 - 使用 router.replaceUrl 替换当前页面,避免堆叠
  • 📐 2x2卡片布局优化 - 移除天气按钮组件,保留城市名称显示
  • 🌐 离线模式支持 - 新增 OfflineDataManager 类管理离线数据加载、离线状态时从本地缓存加载诗句、在线状态时从网络加载、支持循环加载本地缓存的诗句、离线模式下隐藏点赞按钮、无缓存时显示网络错误提示、优化数据加载逻辑
  • 🔄 个人卡片在线/离线状态切换 - 在个人卡片tips卡片内添加在线状态开关、开关状态保存到SharedPreferences、关闭后切换为离线状态、支持点击tips卡片切换祝福语功能、优化开关布局、状态切换时显示气泡消息提示

开发进度

  • 🏗️ HarmonyOS桌面小组件 - 开发中包含2x2布局、天气显示、诗句展示等功能
    • 优先级3
  • 🔄 GetX状态管理完善 - 开发中继续为更多页面接入GetX状态管理
    • 优先级4
  • 📱 二维码能力 - 开发中,添加二维码扫描和生成功能
    • 优先级3
  • 🏗️ HarmonyOS HongMeng Kernel - 开发中适配HarmonyOS内核
    • 优先级2