# Changelog All notable changes to this project will be documented in this file. --- ## [1.6.0] - 2026-04-18 ### 优化 - 🧹 **代码质量全面清理** - 清理所有未使用的导入(app_constants.dart、theme_controller.dart等) - 清理所有未使用的字段(_readAloudEnabled、_firstLaunch、_showGuideOnStartup、_isLoadingCategories等) - 清理所有未使用的方法(_buildActionButton、_copyQQGroupNumber、_buildDesignStyleCard、_showGuideStatusPopup、_toggleShowGuide等) - 清理未使用的局部变量(themeController等) - 修复废弃API引用(withOpacity → withValues) - 修复登录弹窗、服务器信息弹窗等组件的冗余依赖 - 分析结果:0错误、0警告、164提示(均为info级别) - 优先级:3 ### 新增 - 📋 **项目分析文档** - 创建 `lib/PROJECT_ANALYSIS.md` 项目分析报告 - 包含代码质量概览、需加强功能、现有问题分析、新增功能建议 - 包含代码规范待改进项、开发进度追踪 - 优先级:2 - 🏷️ **主页标签点击跳转** - 关键词标签(如"围炉夜话")点击后跳转到对应标签诗词列表页 - 朝代标签(如"暂无朝代")点击后跳转到对应朝代诗词列表页 - 长按仍保留复制功能 - 涉及文件:`lib/views/home/home_part.dart` - _buildKeywordSection 方法 - 优先级:3 --- ## [1.4.8] - 2026-04-18 ### 新增 - ✨ **跟随系统深色模式开关** - ThemeController 新增 `_followSystem` 响应式状态(默认开启) - 实现 `WidgetsBindingObserver` 监听系统亮度变化(`didChangePlatformBrightness`) - 跟随系统开启时,应用自动跟随 OS 深色/浅色模式切换 - 跟随系统开启时,隐藏"深色模式"手动开关,界面更简洁 - 跟随系统关闭时,显示"深色模式"手动开关,由用户手动控制 - 状态持久化到 SharedPreferences - 涉及文件: - `lib/services/get/theme_controller.dart` - 新增 followSystem 状态、系统亮度监听、toggleFollowSystem 方法 - `lib/views/profile/theme/app-diy.dart` - 新增跟随系统开关 UI - 优先级:4 --- ## [1.4.7] - 2026-04-09 ### 新增 - ✨ **列表/网格布局切换功能** - 扩展 `FavoritesController` 添加布局切换持久化功能 - 支持在列表模式(一行一个)和网格模式(一行两个)之间切换 - 布局设置自动保存到 SharedPreferences - 涉及页面: - 全部列表页面 - 支持网格布局 - 笔记列表页面 - 支持网格布局 - 涉及文件: - `lib/services/get/favorites_controller.dart` - 添加布局持久化 - `lib/views/footprint/all_list.dart` - 支持网格布局 - `lib/views/footprint/local_jilu.dart` - 支持网格布局 ### 优化 - 🔧 **网格布局卡片优化** - 全部列表页面网格布局:2列,适配点赞诗词和笔记 - 笔记列表页面网格布局:2列,完整功能支持 - 支持锁定、置顶、删除等所有操作 - 深色模式完整支持 ### 新增 - ✨ **诗词答题页面骨架屏** - 在 `poetry-page.dart` 中新增 `PoetryLevelSkeleton` 骨架屏组件 - 冷启动加载时显示骨架屏,避免页面闪白 - 包含分数显示、题目卡片、选项等完整骨架 - 支持深色/浅色模式和动态主题色 - 涉及文件: - `lib/views/profile/level/poetry-page.dart` - 新增 PoetryLevelSkeleton 组件 - `lib/views/profile/level/poetry.dart` - 使用骨架屏替换加载指示器 ### 修复 - 🐛 **修复笔记网格布局报错** - 修复 `_buildGridNoteCard` 方法中缺少 `hasCategory` 变量定义的问题 - 涉及文件: - `lib/views/footprint/local_jilu.dart` - 添加 `hasCategory` 变量定义 - 🐛 **修复个人页面统计数据隐藏功能** - 修复点击隐藏按钮后统计数据依旧显示的问题 - 使用 `Obx` 包裹统计部分的 Column,使其能够响应 `isStatsHidden` 的变化 - 现在点击隐藏按钮会同时隐藏诗词挑战和统计数据 - 涉及文件: - `lib/views/profile/profile_page.dart` - 使用 Obx 包裹统计部分 --- ## [1.4.6] - 2026-04-09 ### 新增 - ✨ **搜索历史功能** - 新建搜索历史管理器 `SearchHistoryManager` - 新建搜索历史页面 `SearchHistoryPage` - 自动保存用户搜索记录,最多保存 20 条 - 支持点击搜索历史快速搜索 - 支持删除单条搜索记录 - 支持清空所有搜索历史 - 使用 iOS 风格 Cupertino 组件 - 涉及文件: - `lib/views/active/search/search_history_manager.dart` - 搜索历史管理器 - `lib/views/active/search/search_history_page.dart` - 搜索历史页面 - `lib/views/active/active_search_page.dart` - 搜索页面 ### 优化 - 🔧 **统一消息气泡样式为 GetX 风格** - 将所有页面的 ScaffoldMessenger 改为 GetX 的 Get.snackbar - 背景使用 GetX 默认样式 - 字体色使用动态主题色 - 根据操作逻辑判断显示位置: - 成功操作(保存、删除、更新等)显示在底部 - 错误提示(密码错误、输入为空等)显示在顶部 - 涉及文件: - `lib/views/footprint/local_jilu.dart` - 笔记列表页面 - `lib/views/footprint/collect_notes.dart` - 笔记编辑页面 - `lib/views/footprint/footprint_page.dart` - 足迹页面 - `lib/views/footprint/all_list.dart` - 全部列表页面 - `lib/views/profile/settings/app_fun.dart` - 设置页面 - 🔧 **公告页面优化** - 添加底部"到底了"提示 - 增加底部 padding 防止被底部 tabs 遮住 - 涉及文件: - `lib/views/footprint/load/notice-page.dart` - 公告页面 - 🔧 **全局Tips开关优化** - 添加开关状态提示消息 - 使用 GetX 消息气泡样式 --- ## [1.4.5] - 2026-04-09 ### 新增 - ✨ **添加密码提示和找回密码功能** - 笔记数据结构新增 `passwordHint` 字段 - 在设置/修改密码对话框中新增密码提示输入框 - 密码提示可作为找回密码的凭证 - 在笔记列表密码输入对话框中新增"忘记密码?"选项 - 输入正确的密码提示可重置密码并解锁笔记 - 涉及文件: - `lib/controllers/history_controller.dart` - 添加密码提示相关方法 - `lib/views/footprint/collect_notes.dart` - 添加密码提示输入框 - `lib/views/footprint/local_jilu.dart` - 添加忘记密码功能 ### 优化 - 🔧 **HistoryController 新增方法** - `verifyNotePasswordHint()` - 验证密码提示 - `resetNotePasswordByHint()` - 通过密码提示重置密码 - 🔧 **确保密码提示正确保存到 SharedPreferences** - `saveNote()` 方法正确处理和保存 `passwordHint` 字段 - 读取和更新笔记时正确保留密码提示 - 🔧 **修复忘记密码按钮功能** - 重构密码输入对话框,使用 Map 返回不同类型的结果 - 确保"忘记密码?"按钮正常工作并切换到密码提示输入模式 - 验证成功后直接进入笔记页面 --- --- ## 软件特性功能 ### 已开发完成 - ✅ iOS 风格界面设计 - ✅ 诗词浏览与收藏 - ✅ 搜索与分类 - ✅ 答题挑战功能 - ✅ 离线模式 - ✅ 个性化设置 - ✅ 投稿功能 - ✅ 投票功能 - ✅ 天气与十二时辰 - ✅ 图片分享 - ✅ 数据管理 - ✅ 使用教程页面 - ✅ 全站统计页面 - ✅ 修复 AppBar 标题显示问题 - ✅ 个人卡片emoji头像切换功能 - ✅ 深色模式支持 - ✅ 液态玻璃导航栏 - ✅ 多页面主题色支持 - ✅ WiFi设备安装优化 (v1.4.3) - ✅ 统一平台判断工具类 PlatformUtils (v1.4.2) - ✅ 三星平板启动页修复 (v1.4.2) - ✅ 动态版本号获取 (v1.4.1) - ✅ Web图标替换 (v1.4.1) - ✅ 出处字段遮挡修复 (v1.3.59) - ✅ 公告信息页面 (v1.4.4) - ✅ 收藏页面推送标签 (v1.4.4) ### 开发中 - 🚧 更多功能优化 ## 开发进度 | 功能 | 优先级 | 状态 | | ------------ | ------ | -------- | | 使用教程 | 1 | ✅ 已完成 | | 投稿功能优化 | 2 | ✅ 已完成 | | 界面美化 | 3 | ✅ 已完成 | | 数据管理功能 | 1 | ✅ 已完成 | | 主题色支持 | 1 | ✅ 已完成 | | 性能优化 | 4 | 🔄 进行中 | | 新功能开发 | 5 | 📋 计划中 |