acits.ru 的 Flutter 移动客户端——用于动物收容所内动物追踪的免费开源软件。
收容所工作人员和管理员可以实时维护他们所照顾动物的档案:医疗处方、日程安排、领养申请、文档和照片。该应用提供 dev 和 prod 两种构建风味,并通过自动生成的 OpenAPI 客户端与 ACITS 后端通信。
flutter_bloc(Cubit)· go_router · easy_localization · get_it + injectable · Chopper/Dio(OpenAPI)· Firebase · Patrol 用于端到端测试。通过 FVM 固定使用 Flutter 3.44 / Dart 3.12。
git clone https://github.com/aiserrock/acits-flutter.git
cd acits-flutter
fvm install && fvm flutter pub get
fvm dart run build_runner build --delete-conflicting-outputs
fvm flutter run -t test/dev/main.dart --flavor devFirebase 配置文件已被 gitignore——请先复制 *.example 模板(详见 CONTRIBUTING.md)。
CI 在 pull request 上运行(lint、静态分析、测试、构建)——直接合并到 main/develop 不会触发任何流程,因为对应的 PR 早已跑完整个流水线。
推送 v* 标签(例如 v0.5.1)会构建 Android/iOS/web,发布带有 dev APK 附件的 GitHub Release,将 prod web 构建部署到 GitHub Pages,并将构建通知发送到 Telegram 上的 构建通知频道。
在线 PWA —— prod web 构建,可作为 Progressive Web App 安装。
- Discussions —— 提问、想法交流与日常讨论。
- Issues —— 缺陷报告与功能请求。
- 构建通知 Telegram 频道。
欢迎贡献代码——在提交 PR 之前请先阅读 CONTRIBUTING.md。
基于 MIT 许可证 发布。