# 智能排班flutter
**Repository Path**: lurely/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**: 1
- **Forks**: 1
- **Created**: 2026-06-30
- **Last Updated**: 2026-07-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Flutter, 排班, Android, IOS
## README
# Flutter Calendar & Health (班表与健康助手)
一个集成了专业**班表管理**、**系统原生深度同步**与**智能健康监控**的 Flutter 高质量应用。专为倒班、轮班人群量身定制,通过极致的 Native 交互与现代化的技术栈,实现工作计划与身体健康的一站式管理。
## 🌟 核心功能
### 1. 班表管理 (Professional Shift Management)
- **自定义班次体系**:自由配置班次名称、颜色标识、工作时长、休息时间及备注。
- **智能排班引擎**:
- **周期性规律排班**:支持“四班三倒”、“两班倒”等任意长周期的排班序列。
- **固定周模式**:按周循环设定(如常规 996 或固定周末双休)。
- **一键批量生成**:指定日期范围,秒级生成长达数年的排班计划。
- **极致可视化日历**:丝滑的月份切换动画,日历格不仅展示班次,还同步显示当日是否有健康测量数据。
### 2. 系统原生深度集成 (Hardcore Native Integration) 🔥
- **iOS 灵动岛与实时活动 (Live Activities)**:
- 深度适配 iOS **灵动岛 (Dynamic Island)**。
- 锁屏界面实时显示当前班次进度、剩余工作时长,无需解锁手机。
- **智能提醒系统**:
- **自动化 7 天同步**:后台自动计算未来 7 天的排班,并精准同步至**系统闹钟/通知**。
- **系统日历双向同步**:支持一键将排班表导出至 iOS/Android 原生日历应用。
- **Pigeon 类型安全通信**:底层采用 Pigeon 方案,确保 Dart 与原生(Swift/Kotlin)之间的数据交换达到工业级稳定性。
### 3. 智能健康监控 (Smart Health Tracking)
- **蓝牙设备接入 (BLE)**:深度适配 **小米/华米体脂秤 2 (MIBFS)**。
- **自动化测量流**:支持“踩秤即测”,利用 Reactive 机制自动过滤测量过程中的波动,只记录最终稳定的体重与阻抗数据。
- **数据趋势分析**:按日记录多频次测量,自动汇总日平均值,并通过 **fl_chart** 绘制美观的体重变化趋势图。
### 4. 物联网与扩展 (IoT & Extensions)
- **MQTT 数据外发**:支持将实时测量数据同步推送到自定义的 MQTT Broker(如 Home Assistant),方便发烧友接入智能家居生态。
- **极致个性化**:
- **深色模式 (Dark Mode)**:全界面 1:1 适配暗黑模式。
- **多语言 (L10n)**:内置完善的中、英、日、韩等多国语言支持。
- **取色器**:内置 `flutter_colorpicker`,班次颜色任你定义。
## 📸 界面预览
| 首页预览 | 首页预览 (夜间) | 排班管理 |
|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
|
|
|
| 模式设置 | 排班生成 | 数据统计 |
|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
|
|
|
| 班次编辑 | 颜色自定义 | 多语言支持 |
|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
|
|
|
## 🛠️ 技术栈 (Modern Tech Stack)
- **核心架构**:Flutter (Channel Stable)
- **状态管理**:**Riverpod 2.0** (采用异步生成器 `riverpod_generator`)
- **本地数据库**:**Isar** (高性能、强类型 NoSQL,支持流式监听)
- **原生桥接**:**Pigeon** (类型安全的接口定义语言)
- **传感器与通信**:`flutter_blue_plus` (BLE), `mqtt_client` (IoT)
- **数据可视化**:`fl_chart` (高品质图表库)
## 📂 项目结构
```text
lib/
├── data/ # Isar 数据库模型与实体
├── repository/ # 核心业务逻辑 (BLE 总管, MQTT 总管, 数据库仓库)
├── provider/ # Riverpod 状态提供者与业务处理中心
├── pages/ # 功能页面 UI
├── service/ # 原生通道封装 (Live Activities, Calendar)
├── l10n/ # 多语言资源文件
└── utils/ # 权限控制、日期处理等工具类
```
## 🚀 快速开始
1. **环境**:Flutter SDK `^3.12.0`。
2. **生成代码**(Isar 与 Riverpod 必须步骤):
```bash
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
```
3. **运行**:连接真机测试(Live Activity 和 BLE 必须在真机运行)。
## 📄 许可证
本项目遵循 MIT 许可证。