Flutter插件Get(1)介绍、安装与配置.md
一、概述
GetX 是 Flutter 的一个快速开发框架,借助 GetX 可以极大提高 Flutter 的开发速度和效率,它支持:
- 反应式状态管理 OBS(之前通过 setState 设置)
- 路由管理(之前通过 Navigator 跳转)
- 依赖管理(设置过
Get.put(Controller)
可以获取到 Controller 实例化) - 实用工具箱(国际化、切换主题、网络连接设置、GetPage中间件、高级API、本地状态组件、状态混合、测试等)
GetX 项目地址:Github-getX
Get 插件的优势
-
简洁的工程结构:相比于其他状态管理库,Get 插件的工程结构更加简洁,需要维护的文件更少,从而降低了开发者的学习成本和维护成本。
-
真正的跨页面数据状态管理:Get 插件通过全局状态管理,实现了真正的跨页面数据状态管理,使得数据在不同页面之间的传递和共享变得更加方便。
-
内置路由管理:Get 插件内部实现了路由管理功能,使得页面之间的跳转变得更加简单和直观。
备注:GetX 和 Get 在本质上是同一个东西。GetX 是 Get 的一个更新版本,提供了更多的功能和改进。
二、Get插件的安装与配置
(1)在pubspec.yaml
文件中添加 Get 插件的依赖项:
dependencies:
get: ^4.6.5
(2)然后执行flutter pub get
命令,以获取 Get 插件的依赖库。终端打印如下:
PS E:\Learn\Flutter Learn\demo\custom> flutter pub get
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Resolving dependencies...
Downloading packages...
collection 1.18.0 (1.19.0 available)
flutter_lints 4.0.0 (5.0.0 available)
leak_tracker 10.0.5 (10.0.7 available)
leak_tracker_flutter_testing 3.0.5 (3.0.8 available)
lints 4.0.0 (5.1.0 available)
material_color_utilities 0.11.1 (0.12.0 available)
meta 1.15.0 (1.16.0 available)
stack_trace 1.11.1 (1.12.0 available)
string_scanner 1.2.0 (1.3.0 available)
test_api 0.7.2 (0.7.3 available)
vm_service 14.2.5 (14.3.0 available)
Got dependencies!
11 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
(3)然后在你的dart
文件里导入相关的包:
import 'package:get/get.dart';
(4)主入口配置
当我们导入依赖后,第一步需要在main.dart
入口文件中把原来的MaterialApp
换成 GetMaterialApp
作为顶层,如下所示:
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GetMaterialApp( // 这里改成GetMaterialApp
home: GetHomePage(),
);
}
}