
# 1. 什么是GetX
GetX 是一个轻量且强大的Flutter库:高性能的状态管理、智能的依赖注入和便捷的路由管理。GitHub (opens new window)
# 2. 常见术语
controller:负责响应式变量和非响应式变量的管理,即 M;
view:负责视图(页面),即 V;
bindings: 负责 controller 与 view 的耦合,即 VM;
provider 负责发出请求,以及处理请求返回,请求错误等;
repository 负责将请求的数据进行存储(一般指客户端存储),预处理;
# 3. 工程结构
使用GetX Cli初始化的工程结构一般如下:
├── app
│ ├── data
│ ├── modules
│ │ └── home
│ │ ├── bindings
│ │ │ └── home_binding.dart
│ │ ├── controllers
│ │ │ └── home_controller.dart
│ │ └── views
│ │ └── home_view.dart
│ └── routes
│ ├── app_pages.dart
│ └── app_routes.dart
└── main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
GetX Cli 将项目全部装进了 app 目录中,modules 存放页面,每个页面又分别存在 bindings,controllers,views。
# 4. 网络请求
GetX建议将网络请求拆分成 Repository 与 Provider 两层。
Provider 负责发出请求,以及处理请求返回,请求错误等;
Repository 负责将请求的数据进行存储(一般指客户端存储),预处理;
# 5. 集成
# 5.1 添加依赖
将 Get 添加到你的 pubspec.yaml 文件中,可以前往https://pub.flutter-io.cn/获取最新的GetX版本。
dependencies:
get: ^4.6.5
1
2
2
# 5.2 导入Get
在dart文件中,通过import关键字导入get库。
import 'package:get/get.dart';
1
# 5.3 使用
完善中...