美文网首页
flutter 状态管理GetX

flutter 状态管理GetX

作者: 守护浪漫的小香樟 | 来源:发表于2023-06-13 15:06 被阅读0次

原来的旧项目在做状态管理时都是使用的provider插件, 新项目改用更好用, 功能更全面的GetX,   其中功能有很多,  我在项目中常用的功能有多语言、状态刷新、状态监听、获取信息等

1、多语言

多语言的用法主要是系统文字主动切换 和获取当前语言用于网络数据展示:

# 状态管理

  get: ^4.6.5

// 引入头文件

import 'package:get/get.dart';

中英文切换

Get.updateLocale( const Locale("en", "US"));

Get.updateLocale( const Locale("zh", "CN"));

获取当前语言

String cl = Get.locale.languageCode; // US

2、状态刷新

第一步:  要在UI构建时使用GetBuilder进行注册,

其中参数id是被监听的Key

第二步: 构建Controller 继承自GetxController, 并实现update进行状态刷新

static const String nCoins = 'nCoins';

class WalletController extends GetxController {

// 调用此方法触发UI的刷新

updateData() {

    update([nCoins]);

  }

}

3、状态监听

状态监听也是常用的, 但是其他的博主都很少提到的功能, 一般用于异步监听在其他页面之行了某个操作后在当前页面继续执行逻辑

// walletAccountCreated为被监听的ID

_walletController.addListenerId('walletAccountCreated', () async { 

    })

// 触发监听

update(['walletAccountCreated']);

4、获取信息

一般用于全局信息调用, 如用户信息用户状态等的修改和读取

相关文章

  • 文科生也编程 - GetX的简单使用

    GetX简介 GetX是Flutter的轻便而强大的解决方案,它结合了高性能状态管理,智能依赖注入和快速实用的路由...

  • GetX状态管理原理分析

    GetX, pub.dev 评分 11535,目前已经超越了provider,成为了flutter中最火的状态管理...

  • GetX Obx实现原理探索

    一.GetX是什么? GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入...

  • Flutter框架 - GetX

    GetX是什么 GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷...

  • Flutter状态管理GetX使用详解

    如题,GetX包含很多功能,各种弹出widget、路由管理、国际化、Utils、状态管理等。本文只针对核心功能——...

  • GetX 响应式状态管理简介

    前言 我们用了几章讲述了 GetX 的简单状态响应管理,本篇开始来讲解 GetX 的响应式状态管理。关于响应式状态...

  • GETX

    GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。 1...

  • Flutter GetX状态管理之路由管理(一)

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、...

  • GetX 状态管理

    https://gitee.com/frontend-qin/getx/blob/master/documenta...

  • 基于GetX 搭建通用flutter 项目《五》(基于GetX

    基于GetX 搭建通用flutter 项目《一》 基于GetX 搭建通用flutter 项目《二》(界面规范抽象类...

网友评论

      本文标题:flutter 状态管理GetX

      本文链接:https://www.haomeiwen.com/subject/wsqfydtx.html