GitHub-Chinese-Top-Charts
GitHub-Chinese-Top-Charts copied to clipboard
【自荐】一个使用getx作为状态管理的flutter开始项目
描述:使用Flutter 2.x搭建的一套包含预定义的文件夹结构、样式主题、API访问、状态管理、路由 & 依赖等的框架。项目结构清晰,可以很方便的作为Flutter的模板项目来使用。使用技术包括但不限于Flutter、Dart、GetX等。
项目结构:
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请求主入口
@kon9chunkit 非常感谢这么一个索引项目的地方,看到很多没有看过的项目。
这里有2个小建议,如果认为没问题,望采纳:
1. 目录中dart
修改为Flutter & Dart
,因为这一项下面的项目基本上dart和flutter混合的都有;
2. 项目的star可以使用Shields.io自动获取,这样随着star的增长,不需要手动更新了。