# shiji **Repository Path**: yunwolf/shiji ## Basic Information - **Project Name**: shiji - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-23 - **Last Updated**: 2026-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 食记 - 饮食记录APP ![输入图片说明](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260423132659_226_111.jpg) 一个使用Flutter开发的饮食记录应用,帮助用户追踪每日热量摄入和消耗,管理健康饮食。 ## 功能特性 ### 1. 食物管理 - 添加食物信息(名称、每100g热量、蛋白质、碳水化合物、脂肪) - 编辑和删除食物 - 食物库持久化存储 ### 2. 每日饮食记录 - 记录每日餐食(早餐、午餐、晚餐、加餐) - 选择食物并输入摄入量 - 实时计算每日热量摄入 - 查看历史饮食记录 ### 3. 基础代谢计算 - 输入个人信息(年龄、性别、体重、身高) - 自动计算基础代谢率(BMR) - 支持不同活动水平设置 ### 4. 运动消耗记录 - 记录运动类型和消耗热量 - 记录运动时长 - 实时计算每日运动消耗 ### 5. 数据统计 - 每日热量摄入、运动消耗和基础代谢统计 - 净热量计算(摄入 - 消耗 - 基础代谢) - 直观的热量平衡展示 ### 6. 数据持久化 - 使用SQLite数据库存储所有数据 - 确保数据安全不丢失 ## 技术栈 - **Flutter**: 跨平台移动应用开发框架 - **Provider**: 状态管理 - **sqflite**: 本地数据库 - **Material Design**: UI设计风格 ## 项目结构 ``` lib/ ├── models/ # 数据模型 │ ├── food.dart # 食物模型 │ ├── meal.dart # 餐食模型 │ ├── exercise.dart# 运动模型 │ └── user.dart # 用户模型 ├── providers/ # 状态管理 │ └── app_provider.dart ├── pages/ # 页面组件 │ ├── home_page.dart # 主页面 │ ├── food_management_page.dart # 食物管理 │ ├── add_meal_page.dart # 添加餐食 │ ├── add_exercise_page.dart # 添加运动 │ └── user_settings_page.dart # 用户设置 ├── database/ # 数据库管理 │ └── database_helper.dart └── main.dart # 应用入口 ``` ## 使用方法 1. **添加食物**: 点击右上角食物图标,进入食物管理页面,添加食物及其营养信息 2. **记录饮食**: 在主页面点击"添加餐食",选择食物、输入摄入量和餐次 3. **设置个人信息**: 点击右上角设置图标,输入个人信息计算基础代谢 4. **记录运动**: 在主页面点击"添加运动",输入运动名称、消耗热量和时长 5. **查看统计**: 主页面显示每日热量统计,包括摄入、消耗和净热量 ## 安装与运行 1. 确保已安装Flutter开发环境 2. 克隆项目到本地 3. 运行 `flutter pub get` 安装依赖 4. 运行 `flutter run` 启动应用 ## 开发计划 - [ ] 添加食物搜索功能 - [ ] 支持食物分类 - [ ] 生成饮食报告 - [ ] 同步数据到云端 - [ ] 支持多语言