Covid App
使用 Flutter 构建的 COVID-19 应用程序,遵循了测试驱动开发 (TDD) 和 Clean Architecture,并集成了 JSON 国际化和 CI/CD 工作流程。
功能
该项目有几个功能
- 从 API 获取 Covid 病例和与 COVID-19 相关的最新新闻。
- 将数据缓存到本地存储,在没有互联网连接时使用。
- 服务器故障和缓存故障的错误处理。
- Flutter Bloc 状态管理。
- 测试驱动开发 (TDD)。
- 遵循 ResoCoder 的 Clean Architecture。详情请点击 这里。
- 使用 JSON 进行国际化,支持两种区域设置 –
en-US和hi-IN。 - 使用 Github actions 和 secrets 进行 CI/CD 工作流程。
预览
使用的 API
- Covid 病例数据来自 这里。
- 新闻从 newsapi.org 获取。
运行项目
要运行此项目,需要一些配置步骤。
- 从 newsapi.org 创建您自己的 API 密钥。
- 在
lib文件夹中创建一个名为api_key.dart的新文件。 - 粘贴以下行并替换为您的 API 密钥。
const String NEWS_API_KEY = 'YOUR_API_KEY';
学习测试驱动开发和 Clean Architecture
可能对您有帮助的附加文档
- Flutter 应用国际化:https://flutterdart.cn/docs/development/accessibility-and-localization/internationalization
- Flutter 的 CI & CD:https://flutterdart.cn/docs/deployment/cd
- Flutter GitHub Actions – 自动化您的工作流程:https://github.com/marketplace/actions/flutter-action
待办事项
- Web 版本
- 完整的测试覆盖,包括集成测试
- 改进文档
贡献
请随时提出问题或贡献代码,或对代码库提出改进建议。您的意见非常宝贵!
许可证
入门
要开始使用 Flutter,请参阅我们的 在线文档,其中提供了教程、示例、有关移动开发的指南以及完整的 API 参考。







