一个带积分系统的任务管理应用,帮助用户通过完成任务获得积分,兑换奖励。
- ✅ 任务管理:创建、编辑、删除任务
- ✅ 积分系统:完成任务获得积分,兑换奖励
- ✅ 商城系统:用积分兑换各种奖励
- ✅ 桌面小组件:快速查看和完成任务
- ✅ 主题切换:支持亮色/暗色模式
- ✅ 多平台支持:Android、iOS、Web、Windows、macOS、Linux
- 框架:Flutter 3.11+
- 语言:Dart
- 状态管理:Provider
- 数据库:SQLite (sqflite)
- 桌面小组件:home_widget
- 存储:shared_preferences
- 确保已安装 Flutter SDK
- 克隆项目
- 运行
flutter pub get安装依赖 - 运行
flutter run启动应用
lib/
├── models/ # 数据模型
├── pages/ # 页面
├── providers/ # 状态管理
├── services/ # 服务
└── main.dart # 入口文件
-
V5.2.1 (2026-04-01)
- 修复版本显示问题,修正设置页面硬编码版本号
- 改为使用动态版本加载,确保版本号一致
- 使用方法:VersionUtils 工具类、动态变量替换
-
V5.2.0 (2026-04-01)
- 开发数据迁移模块,支持JSON格式数据导出和导入
- 优化设置页面,实现常用设置直接展示和不常用设置折叠
- 开发番茄钟专注计时配置功能,包括息屏控制和强制闭关设置
- 实现状态切换提示系统,包括震动和弹窗提示
- 开发退出番茄钟界面提示功能
- 实现闭关模式下的退出限制功能
- 开发状态自动切换机制,包括专注→休息和休息→专注切换
- 使用方法:在设置页面访问数据管理功能,在番茄钟页面右上角菜单访问配置
-
V5.1.5 (2026-03-31)
- 重构状态管理架构,实现模块化Provider设计
- 分离业务逻辑与UI逻辑,实现仓库模式和用例模式
- 修复主题切换和日历条点击的UI响应延迟问题
- 为小组件添加圆角效果,提升视觉体验
- 优化代码结构,提高可维护性和可测试性
- 使用方法:保持原有操作方式不变,体验更流畅的UI响应
-
V5.0.9 (2026-03-30)
- 实现循环任务更新功能,支持更新当前任务及后续所有任务
- 添加"仅更新当天"和"更新后续全部"选项
- 使用loopId唯一标识循环任务系列,确保更新的一致性
- 修复数据库更新操作的bug,确保任务ID正确传递
- 优化UI界面,将"更新全部"改为"更新后续全部",更准确反映功能
- 使用方法:编辑循环任务时选择更新范围
-
V5.0.8 (2026-03-29)
- 实现任务优先级系统,按照自然灾害预警颜色分级
- 添加红色、橙色、黄色、蓝色、白色五个优先级级别
- 默认优先级为白色(最普通任务)
- 在任务卡片中显示优先级颜色标识
- 任务按优先级自动排序,最高优先级排在最前面
- 使用方法:在任务添加/编辑界面选择优先级
-
V5.0.7 (2026-03-29)
- 整理文档结构,创建
docs/目录 - 统一管理说明性文档
- 新增架构文档和文档目录说明
- 使用方法:目录创建、文件移动、Git 提交
- 整理文档结构,创建
-
V5.0.6 (2026-03-29)
- 拆分规则文档,将文档规范分离到独立文件
- 使用方法:文件拆分、Git 提交
-
V5.0.5 (2026-03-29)
- 更新文档规范,添加详细的文档结构
- 创建功能实现记录 (kf.md)
- 使用方法:文档编写、Git 提交
-
V5.0.4 (2026-03-29)
- 更新文档和规则,完善版本历史记录
- 添加文档更新规范
- 使用方法:文档编辑、Git 提交
-
V5.0.3 (2026-03-29)
- 更新项目规则,添加版本备份流程要求
- 清理配置文件中的版本信息
- 重命名配置文件:
v3_app.iml→taskmaster.iml - 使用方法:Git 提交记录、文件重命名
-
V5.0.2 (2026-03-29)
- 统一版本管理,创建
VersionUtils工具类 - 清理硬编码版本号,实现动态版本读取
- 统一应用名称为"任务管家"
- 跨平台统一:Android、iOS、Web、macOS、Windows
- 使用方法:从
pubspec.yaml读取版本号
- 统一版本管理,创建
-
V5.0.1 (2026-03-29)
- 新增统计和其他页面
- 更新底部导航栏
- 优化界面布局
- 使用方法:Flutter 页面开发、导航栏配置
-
V5.0.0 (2026-03-29)
- 初始版本
- 核心功能:任务管理、积分系统、商城系统
- 多平台支持:Android、iOS、Web、Windows、macOS、Linux
- 使用方法:Flutter 框架开发