导航动态 (max_clean_arch)

Navigating Dynamic 应用程序的目标是完成一项任务,让用户能够查看和导航通过 API 端点获取的内容。内容由与共同主题(例如,宇宙飞船)相关的多个文章组成。

任务要求(锦上添花).

  • 平面导航:由于每个页面代表一个特定主题的入口点,因此当用户切换到另一个页面时,保留该页面的导航堆栈是有意义的。如上所述,这些页面是应用程序主屏幕上的“标签”。
  • 链接:由于链接在用户导航中起着最大的作用,您可以通过例如在长按时显示项目预览来使它们更具吸引力。过渡:由于这个挑战完全是关于路由和导航的,您可以使过渡更令人愉悦,以支持用户在此简单用例中的旅程。
  • 颜色:为每个项目提供的图像是最丰富的信息。您可以使用它们,例如,通过提取最突出的颜色,根据图像为每个文章的 UI 着色。

工作详情。该应用程序从虚拟数据开始,这将允许专注于此挑战的特定问题。当展示完成的应用程序时,应用程序可以将不同的数据集输入到应用程序中。这些数据集将遵循与样本数据相同的架构,但不会包含完全相同的内容。应用程序的 UI 应允许用户输入 ID 以从服务 API 获取内容。

待办事项

  • 完成测试
  • 添加日志库以跟踪服务、存储库、用例、bloc 事件等的调用...
  • 修复 # flutter analyze 发现的问题
  • 添加 GitHub Actions 以进行测试、格式化和分析
  • 显示更详细和本地化的 API 失败消息(当没有网络或服务器响应错误时,等等)

来源:max_clean_arch Clean Architecture + BLoC + RxDart + Injectable


致以最诚挚的问候,Max Shemetov

2022 年 3 月

GitHub

查看 Github