Covid App

使用 Flutter 构建的 COVID-19 应用程序,遵循了测试驱动开发 (TDD) 和 Clean Architecture,并集成了 JSON 国际化和 CI/CD 工作流程。

功能

该项目有几个功能

  • 从 API 获取 Covid 病例和与 COVID-19 相关的最新新闻。
  • 将数据缓存到本地存储,在没有互联网连接时使用。
  • 服务器故障和缓存故障的错误处理。
  • Flutter Bloc 状态管理。
  • 测试驱动开发 (TDD)。
  • 遵循 ResoCoder 的 Clean Architecture。详情请点击 这里
  • 使用 JSON 进行国际化,支持两种区域设置 – en-UShi-IN
  • 使用 Github actions 和 secrets 进行 CI/CD 工作流程。

预览

使用的 API

运行项目

要运行此项目,需要一些配置步骤。

  • newsapi.org 创建您自己的 API 密钥。
  • lib 文件夹中创建一个名为 api_key.dart 的新文件。
  • 粘贴以下行并替换为您的 API 密钥。
const String NEWS_API_KEY = 'YOUR_API_KEY';

学习测试驱动开发和 Clean Architecture

可能对您有帮助的附加文档

待办事项

  • Web 版本
  • 完整的测试覆盖,包括集成测试
  • 改进文档

贡献

请随时提出问题或贡献代码,或对代码库提出改进建议。您的意见非常宝贵!

许可证

本项目根据 MIT 许可证 发布。许可证可在 这里 找到。

入门

要开始使用 Flutter,请参阅我们的 在线文档,其中提供了教程、示例、有关移动开发的指南以及完整的 API 参考。

如果您喜欢这个仓库,请给它一个 ⭐

GitHub

查看 Github