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(),
    );
  }
}

posted @ 2024-10-18 10:09  fengMisaka  阅读(120)  评论(0编辑  收藏  举报