新冠App

使用Flutter开发的新冠应用,遵循测试驱动开发(TDD)和清洁架构,并结合JSON国际化和CI/CD工作流程。

特点

该项目有几项功能

  • 从API获取新冠病例和与新冠相关的最新新闻。
  • 将数据缓存在本地存储中,在没有互联网连接时使用。
  • 对服务器故障和缓存故障的错误处理。
  • Flutter Bloc状态管理。
  • 测试驱动开发(TDD)。
  • 遵循ResoCoder的清洁架构。详情请点击此处
  • 使用JSON进行国际化,支持两种语言环境 - en-UShi-IN
  • 使用Github Actions和Secrets进行CI/CD工作流程。

预览

ss_1

ss_2

ss_3

ss_4

ss_5

ss_6

ss_7

ss_8

使用的API

运行项目

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

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

学习测试驱动开发和清洁架构

可能提供帮助的附加文档

待办事项

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

GitHub

https://github.com/thecodexhub/covid-app