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

