用户搜索

这是提交给 youtap.com 的一个简单的单屏项目。

在此项目中,我使用了分层六边形架构

演示 (Demonstration)

实时完整演示

依赖项

  • Flutter 2.10 SDK
  • shared_preferences: ^2.0.15
  • dartz: ^0.10.1
  • flutter_bloc: ^8.0.1
  • get_it: ^7.2.0
  • http: ^0.13.4
  • connectivity_plus: ^2.3.4

数据流

应用程序分为三个层

  • 核心

所有层都可以依赖于此层的类,这是应用程序的核心,并且不依赖于功能。此层纯粹是Dart,除了Common文件夹。

  • 数据层

应用程序的中间层,只有演示层可以依赖于此层的类。此层也是纯Dart。

  • 表现层

这是最外层,其他任何层都不能依赖于它。此层分为多个功能,每个功能由两层组成:(包含功能服务)和演示(包含功能UI控制器/管理器和UI本身)。

GitHub

查看 Github