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








使用的API
- 新冠病例数据来自此处。
- 新闻来自newsapi.org。
运行项目
要运行此项目,需要进行一些配置步骤。
- 从newsapi.org创建您自己的API密钥。
- 在
lib文件夹中创建一个名为api_key.dart的新文件。 - 粘贴以下行,并附上您的API密钥。
const String NEWS_API_KEY = 'YOUR_API_KEY';
学习测试驱动开发和清洁架构
可能提供帮助的附加文档
- 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版本
- [ ] 完整的测试覆盖率,包括集成测试
- [ ] 改进文档