pokedex-flutter

一个使用 Pokedex API 验证 Flutter 概念的 PoC 项目。该项目通过分页 Pokedex API 在 Android 和 iOS 平台上运行,并向我们展示所有宝可梦。

重要提示

首先,这是一个非官方的宝可梦项目。宝可梦商标拥有其版权。感谢 Nintendo/Creatures Inc./GAME FREAK inc. TM,带来了这个精彩的系列。也感谢用于引导页、Pokedex API 等的艺术作品。这仅仅是为了**学习**和帮助开发人员练习 Flutter 技能。

架构

基本上,项目结构使用了 The Clean Architecture,我们的层是:**data**、**domain** 和 **presentation**。

  • data:服务(API 请求)、数据访问对象 (DAO)、存储库(数据提供者)等。
  • domain:负责从存储库提供者获取数据。
  • presentation:页面(屏幕)。

工具和库

  • dio:Http 客户端,支持拦截器、文件下载等。
  • injectable:强大的依赖注入 (D.I.) 工具。支持:工厂方法、通过文件和包结构进行的自动 D.I.、环境等。
  • get-it:服务定位器,用于在某些情况下避免样板代码以重用 D.I.。
  • json_serializable:用于根据 JSON 模式生成类的构建系统。
  • chucker_flutter:用于在移动设备(Android 和 iOS 平台)上记录 http/s 请求的拦截器。
  • drift:一个很棒的库,可以使用 Sqlite3 提供数据库通信。支持使用 drift 文件创建数据库结构。
  • mockito:Dart 的 Mock 库(也支持 build runner)。

展示


许可

MIT © MIT

GitHub

查看 Github