当前位置: 首页 > news >正文

个人健身数据管理系统 Fitness-Tracker_Win_v1.0

MrKedow Fitness-Tracker: 一个专为个人健身记录设计的"本地优先、云端同步"的现代化桌面/移动应用。告别纸笔和复杂表格,用优雅的界面记录每一次训练,自动计算做功,并支持坚果云 WebDAV 一键同步。

README:https://github.com/MrKedow/Fitness-Tracker?tab=readme-ov-file#
​Releases:https://github.com/MrKedow/FitnessTracker/releases/tag/Win_Newest_Stable

​🔈朋友们,这是我自己开发的一款健身记录软件,现在自用感觉良好,诚邀大家体验!以下是详细介绍:

💪 Fitness Tracker – 个人健身数据管理系统

一个专为个人健身记录设计的"本地优先、云端同步"的现代化桌面/移动应用。告别纸笔和复杂表格,用优雅的界面记录每一次训练,自动计算做功,并支持坚果云 WebDAV 一键同步。


✨ 核心功能

📝 智能表单填写

  • 日期选择:记录训练日期,自动计算“距第一次健身已过时间”(首次训练时间:2025-06-09 18:29
  • 动态项目列表:点击 ➕ 添加多个训练项目,点击 ➖ 删除项目
  • 详细字段
    • 项目名称(如:卧推、深蹲)
    • 锻炼部位(胸、背、腿、肩、腹)
    • 重量 (kg)
    • 组数 × 每组次数
    • 感受(文字描述)
    • 补剂(选填)
  • 智能做功计算
    • 根据部位自动计算行程(肩/背/胸 60cm,腿 70cm)
    • 腹部采用科学估算(65kg成年人30°斜面仰卧起坐)
    • 实时显示本次训练的总做功(焦耳/千焦)

📜 历史记录管理

  • “来时的路”页面:展示所有已保存的训练记录
  • 长按编辑/删除:长按任意记录可修改数据或删除
  • 本地持久化:数据自动保存至本地数据库(SharedPreferences + JSON)

☁️ 坚果云同步(WebDAV)

  • 首次登录弹窗:输入坚果云服务器地址、账号、应用密码(支持记住密码)
  • 静默自动连接:下次启动自动尝试连接,右上角显示云状态图标(🟢 已连接 / ⚪ 未连接)
  • 上云:将当前所有记录导出为 Excel 表格,上传至坚果云(自动覆盖旧文件)
  • 读云:从坚果云下载 Excel 表格,解析并合并到本地记录



📎 Excel 导入/导出

  • 导出:生成标准 CSV 文件(UTF-8 with BOM),可用 Excel / WPS 打开
  • 导入:从本地或云端读取 CSV 文件,恢复数据


🎨 主题与交互

  • 内置5 套精美主题(远山青、萤石黑、珠玉白、活力橙、全透明)
  • 响应式布局,适配 Windows 桌面和 Android 手机
  • 平滑动画与现代化圆角设计

🖥️ 技术栈

技术用途
Flutter 3.22跨平台 UI 框架
Dart业务逻辑
SharedPreferences本地配置与数据存储
path_provider文件路径管理
httpWebDAV 网络请求
intl日期格式化
provider状态管理

📦 下载与安装

Windows 用户

  1. 下载最新版Releases
  2. 解压到任意文件夹
  3. 免安装,直接双击fitness_tracker.exe运行,可创建桌面快捷方式

从源码构建

从https://github.com/MrKedow/Fitness-Tracker下载.dart和.yaml文件,在当前目录进入命令行(以下为示例):cdfitness_tracker flutter pub get flutter run-dwindows# 或 flutter run -d android

☁️ 坚果云配置指南

  1. 登录 坚果云网页版
  2. 点击右上角账户 →账户信息安全选项
  3. 第三方应用管理中点击添加应用,名称任意(如:FitnessTracker)
  4. 复制生成的应用密码(不是登录密码)
  5. 首次运行程序时,点击右上角云朵图标,填写:
    • 服务器地址:https://dav.jianguoyun.com/dav/
    • 账户邮箱:你的坚果云注册邮箱
    • 应用密码:上一步生成的密码
  6. 勾选“记住密码”后,下次启动自动连接

⚠️ 注意:请勿将真实密码提交到代码仓库!本仓库示例已脱敏。


🛠️ 开发与贡献

目录结构

lib/ ├── main.dart # 应用入口 ├── models/ # 数据模型(WorkoutRecord, WorkoutProject) ├── providers/ # 状态管理(WorkoutProvider, ThemeProvider) ├── services/ # 核心服务(ExcelCSVService, NutstoreService) └── screens/ # 页面(MainScreen, HistoryScreen)

本地运行调试

  • Windows:flutter run -d windows
  • Android:连接手机后flutter run

打包发布

# Windows 可执行文件flutter build windows--release# Android APKflutter build apk--release

贡献指南

欢迎提交 Issue 和 Pull Request。请确保代码符合flutter format规范。


📄 开源协议

本项目采用MIT 协议,详情见 LICENSE 文件。


🙏 致谢

  • 坚果云提供稳定的 WebDAV 服务
  • Flutter 社区提供优秀的跨平台方案

📮 联系方式

如有问题或建议,请点击这里提交 GitHub Issues。
也可联系我的邮箱 Ethocas@outlook.com

开始记录你的健身旅程吧!💪

http://www.cnnetsun.cn/news/1903805.html

相关文章:

  • 宝可梦数据管理不再烦恼:5个AutoLegalityMod插件轻松解决方案
  • NoFences开源桌面分区:彻底告别Windows桌面混乱的免费神器
  • 3步掌握象棋AI智能助手:Vin象棋深度学习连线工具完全指南
  • 从YOLOv1到YOLOv7:实时目标检测算法的演进与实战选择
  • 3步快速解锁:B站缓存视频转换终极指南
  • 韦老师-35~45岁:人生的黄金配置期
  • Bidili提示词编写技巧:用简单英文描述,让AI更懂你的创意
  • TEKLauncher:重构ARK: Survival Evolved游戏启动器的技术革新
  • 千问3.5-2B图文理解入门:支持PNG/JPEG/WebP格式,透明通道与EXIF元数据兼容性
  • 组策略实战:如何通过域控DC高效分发.bat脚本
  • Win11Debloat终极指南:免费快速优化Windows 11系统的完整方案
  • 别再花钱找设计师了!我用Brandmark AI,5分钟搞定了一套完整的品牌视觉(附实战截图)
  • 避坑指南:在Ubuntu 22.04上为Xilinx Vitis AI 3.0配置Docker GPU支持(实测有效)
  • 如何在MATLAB中快速创建专业级小提琴图:免费数据可视化完整指南
  • Claude 4.6 全系深度解析:Opus 与 Sonnet 的性能跃迁与实战选型指南
  • 如何5秒内智能获取百度网盘提取码?高效自动化工具完全指南
  • Latexdiff全攻略:从环境配置到高效使用(2024最新版-解决Perl脚本缺失问题)
  • 超级千问语音设计世界效果实测:同一句话生成四种完全不同的语气
  • SEED数据集:解码情感与脑电信号的桥梁
  • 全志H3开发板Armbian系统克隆实战:dd命令完整备份与恢复指南
  • JBoltAI 定制开发怎么选?一文讲清核心优势
  • [具身智能-369]:根据种群的历史发展规律来看,有一个自主的群体会长时间一直听命于生产力持续落后自己的群体,持续执行落后与自己群体的意图的先例吗?
  • Zotero 7搭配Attanger插件:打造比官方同步更稳的OneDrive文献工作流(含手机端适配技巧)
  • 暗黑2存档编辑器终极指南:5分钟掌握角色自定义技巧
  • 终极Windows游戏插件加载器:5分钟学会为任何游戏添加自定义功能
  • Java 25 字符串模板与文本块增强:更优雅的字符串处理
  • 互联网 Java 工程师 1000 道面试题: 分布式 +JVM+ 高并发 +NIO+ 框架
  • SMUDebugTool:AMD Ryzen处理器底层调试与性能调优的终极指南
  • 如何用Zotero Better Notes打造终极文献笔记管理系统?
  • 微信小程序数据可视化终极指南:5分钟学会ECharts图表集成