Flutter bloc/cubit 和 github graph ql
一个 Flutter 项目,用于消费 github Graphql API。我们从 flutter 仓库获取 issue 列表,并执行排序和过滤。
入门
本项目使用 build_runner 生成样板代码,以便我们可以专注于实际代码
以下是一些关于本项目入门的资源
- 状态管理:由 bloc 提供的 Cubit
- 依赖注入:GetIt
- 依赖注入生成器:Injectable
- 路由和路由生成:auto_route
架构说明
领域层
包含所有 use case、实体和我们项目的仓库定义。我们有一个 use case 来代表一项应完成的任务,我们也有 usecase 来 agrup 任何与一个功能相关的 usecases。
数据层
包含数据源,无论是远程还是本地。目前只有一个远程数据源,它将从 API 获取内容。
我们在此层中还包含了仓库实现,该实现将负责声明领域层的实现,当然,它将负责获取数据并处理来自本地/远程源的数据。
表示层
包含所有视图、组件及其子组件。
基础设施层
将包含所有抽象类/泛型/路由和依赖注入。
运行项目
要运行该项目,您首先需要在终端中键入:flutter packages pub run build_runner build –delete-conflicting-outputs