Flutter TDD Clean Architecture 电子商务App – EShop
欢迎来到 Flutter-TDD-Clean-Architecture-E-Commerce-App GitHub 仓库!本项目展示了现代移动应用开发实践,利用了 Flutter、测试驱动开发 (TDD)、Clean Architecture 和 BLoC (Business Logic Component) 包的强大功能。该电子商务应用程序使用最新版本的 Flutter 3 构建,体现了构建可扩展、可维护且高效的 Flutter 应用的最佳实践。
主要特点
- 测试驱动开发 (TDD):本项目强调在编写实际代码之前编写测试的重要性。它确保应用程序的逻辑得到彻底测试,从而提高可靠性和可维护性。
- Clean Architecture:该应用程序遵循一种干净且模块化的架构,将关注点分为不同的层:表示层、领域层和数据层。这种架构促进代码的可重用性,并使其更易于适应未来的变化。
- BLoC 状态管理:该应用程序使用 BLoC 模式进行状态管理。BLoC 以清晰且响应式的方式帮助管理数据流和业务逻辑,从而提高整体应用程序性能。
- 电子商务功能:该应用程序展示了各种电子商务功能,例如产品浏览、搜索、购物车和购买。用户可以探索产品、将它们添加到购物车并无缝完成交易。
| 功能 | 用例 |
|---|---|
| 产品 | 获取产品用例 |
| 类别 | 获取缓存分类用例获取远程分类用例过滤分类用例 |
| 购物车 | 获取缓存购物车用例获取远程购物车用例添加购物车项用例同步购物车用例 |
| 用户 | 获取缓存用户用例登录用例注册用例登出用例 |
| 配送信息 | 获取缓存配送信息用例获取远程配送信息用例添加配送信息用例 |
| 订单 | 获取订单用例添加订单用例 |
演示样本
|
|
|
|
|
|
贡献
我们欢迎 Flutter 社区的贡献,以使本项目更上一层楼。无论您有兴趣添加新功能、修复 bug 还是改进文档,您的贡献都将受到高度赞赏。有关如何参与的更多详细信息,请参阅仓库中的贡献指南。
入门
要开始使用此项目,请按照 README 中的说明设置您的开发环境并在本地运行该应用程序。您还可以探索项目的架构、测试和文档,以深入了解如何构建强大的 Flutter 应用程序。
我们希望这个 Flutter-TDD-Clean-Architecture-E-Commerce-App 能成为 Flutter 爱好者和希望学习 TDD、Clean Architecture 和 BLoC 在移动应用开发中的应用的开发者的宝贵资源。祝您编码愉快!
安装
- 克隆仓库
git clone https://github.com/Sameera-Perera/Flutter-TDD-Clean-Architecture-E-Commerce-App.git
- 安装包
flutter pub get
- 运行应用
flutter run lib/main.dart
- 运行测试
flutter test
有关 Flutter 入门指南,请参阅我们的在线 文档。
许可证
根据 MIT 许可证分发。有关更多信息,请参阅 LICENSE。
