# 智能排班flutter **Repository Path**: guoyicheng0/calendar-flutter ## Basic Information - **Project Name**: 智能排班flutter - **Description**: 使用flutter开发的智能排班应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-07-15 - **Last Updated**: 2026-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Flutter Calendar & Health (班表与健康助手) 一个集成了专业**班表管理**与**智能健康监控**的 Flutter 应用。专为倒班人群设计,不仅能轻松管理复杂的排班计划,还能实现与系统日历同步及 iOS 灵动岛显示,同时通过蓝牙连接智能体脂秤,提供一站式的健康分析。 ## 🌟 核心功能 ### 1. 班表管理 (Shift Management) - **高度自定义班次**:自由配置班次名称、颜色、工作时长(起始/结束时间)及备注。 - **循环排班模式 (Shift Pattern)**: - **周期性排班**:支持“四班三倒”、“两班倒”等自定义序列,一键生成长期排班表。 - **固定周模式**:按周设定重复班次(如固定周一至周五白班,周末休息)。 - **一键批量生成**:支持指定日期区间,根据预设模式自动填充日历,大幅减少手动录入。 - **极致日历视图**:支持月份平滑切换,日历格直观显示班次信息、颜色标识及当日健康测量状态。 ### 2. 系统深度集成 (Native Integration) 🔥 - **系统日历同步**:支持一键将应用内所有班次计划同步至 iOS/Android 系统日历,支持日程提醒,防止遗忘工作安排。 - **iOS 灵动岛与实时活动 (Live Activities)**:深度适配 iOS,支持在**灵动岛 (Dynamic Island)** 和锁屏界面实时显示当前班次信息、剩余工作时间等,无需解锁手机即可掌握进度。 - **Pigeon 通信**:采用高性能的 Pigeon 插件化方案实现 Dart 与 Native 的类型安全通信,确保同步过程稳定可靠。 ### 3. 智能健康监控 (Health Tracking) - **蓝牙设备接入 (BLE)**:深度适配 **小米/华米体脂秤 2 (MIBFS)**,应用自动扫描并解析广播数据。 - **自动化测量流程**:支持“踩秤即测”,自动同步体重、阻抗(体脂数据)及测量时间,内置 Reactive 数据清洗机制,确保只记录锁定后的稳定数据。 - **多维度历史记录**:自动计算当日平均、最高及最低体重,支持查看完整的测量时间线。 ### 4. 数据统计与物联网 (IoT & Stats) - **多维统计图表**:基于 **fl_chart** 展示班次占比饼图、体重趋势曲线及工时统计柱状图。 - **MQTT 实时推送**:支持将体重/阻抗数据通过 MQTT 协议实时推送到个人服务器或 Home Assistant,完美接入智能家居生态。 - **个性化体验**:全界面适配 **Dark Mode (深色模式)**,支持多国语言国际化 (L10n)。 ## 📸 界面预览 | 首页预览 | 首页预览 (夜间) | 排班管理 | |:------------------------------------------:|:------------------------------------------:|:------------------------------------------:| | | | | | 模式设置 | 排班生成 | 数据统计 | |:------------------------------------------:|:------------------------------------------:|:------------------------------------------:| | | | | | 班次编辑 | 颜色自定义 | 多语言支持 | |:------------------------------------------:|:------------------------------------------:|:------------------------------------------:| | | | | ## 🛠️ 技术栈 - **核心框架**:[Flutter](https://flutter.dev/) (Riverpod 2.x + Generator) - **Native 通信**:[Pigeon](https://pub.dev/packages/pigeon) (实现 Calendar API & Live Activity API) - **数据库**:[Isar](https://isar.dev/) (高性能 NoSQL 本地存储) - **连接协议**:[flutter_blue_plus](https://pub.dev/packages/flutter_blue_plus) (BLE), [mqtt_client](https://pub.dev/packages/mqtt_client) - **数据可视化**:[fl_chart](https://pub.dev/packages/fl_chart) ## 🚀 快速开始 1. **环境准备**:Flutter SDK `^3.12.0`,已配置 iOS/Android 原生开发环境。 2. **安装依赖**:运行 `flutter pub get`。 3. **代码生成**:**必须**运行 `flutter pub run build_runner build --delete-conflicting-outputs` 以生成 Isar 和 Riverpod 的配套代码。 4. **运行**:连接真机(测试 BLE 和 Live Activity 功能必须使用真机),执行 `flutter run`。 ## 📄 许可证 本项目遵循 MIT 许可证。