GetX

# 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

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

# 5.2 导入Get

在dart文件中,通过import关键字导入get库。

import 'package:get/get.dart';
1

# 5.3 使用

完善中...

更新时间: 1/3/2023, 4:10:36 PM