GitHub-Chinese-Top-Charts icon indicating copy to clipboard operation
GitHub-Chinese-Top-Charts copied to clipboard

【自荐】一个使用getx作为状态管理的flutter开始项目

Open KevinZhang19870314 opened this issue 3 years ago • 1 comments

地址:flutter_getx_boilerplate

描述:使用Flutter 2.x搭建的一套包含预定义的文件夹结构、样式主题、API访问、状态管理、路由 & 依赖等的框架。项目结构清晰,可以很方便的作为Flutter的模板项目来使用。使用技术包括但不限于FlutterDartGetX等。

Github stars

项目结构:

lib/
|- api - 全局Restful api请求,包括请求拦截器等
   |- interceptors - 拦截器,包括auth、request、response拦截
   |- api.dart - Restful api导出文件
|- lang - 国际化,包含翻译文件,翻译服务文件等
   |- lang.dart - 语言导出文件
|- models - 各种结构化实体类,分为request和response两种类型的实体
   |- models.dart - 实体类导出文件
|- modules - 业务模块文件夹
   |- auth - 登录&注册模块
   |- home - 首页模块
   |- splash - splash模块
   |- modules.dart - 模块导出文件
|- routes - 路由模块
   |- app_pages.dart - 路由页面配置
   |- app_routes.dart - 路由名称
   |- routes.dart - 路由导出文件
|- Shared - 全局共享文件夹,包括静态变量、全局services、utils、全局Widget等
   |- shared.dart - 全局共享导出文件
|- theme - 主题文件夹
|- app_bindings.dart - 在app运行之前启动的服务等,如Restful api
|- di.dart - 全局依赖注入对象,如SharedPreferences等
|- main.dart - 导出类,用作外面调用api请求主入口

KevinZhang19870314 avatar Jul 12 '21 01:07 KevinZhang19870314

@kon9chunkit 非常感谢这么一个索引项目的地方,看到很多没有看过的项目。

这里有2个小建议,如果认为没问题,望采纳: 1. 目录中dart修改为Flutter & Dart,因为这一项下面的项目基本上dart和flutter混合的都有; 2. 项目的star可以使用Shields.io自动获取,这样随着star的增长,不需要手动更新了。

KevinZhang19870314 avatar Jul 12 '21 03:07 KevinZhang19870314