Flutter状态管理--GetX的简单使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter状态管理--GetX的简单使用相关的知识,希望对你有一定的参考价值。

参考技术A 一、前言
Flutter开发,就需要对各种状态的管理,就是在请求数据的时候需要实时变化,各种交互变化等,在没有使用GetX之前使用Provider,用Provider的时候觉得真香,挺方便的,需要刷新的时候直接 notifyListeners(); 用了GetX之后觉得Provider太繁琐了。这边介绍下GetX的使用以及常用的方法。

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

三、使用
1、第一步 引入get

2、第二步
修改入口、配置路由

3、路由

Routes类

Pages类

4、状态管理
我一般一个page对应一个controller, controller来处理逻辑,控制page.
简单使用

5、依赖注入
依赖注入也是我喜欢的,可以减少很多工作。
第一步

第二步

6、跨页面交互

7、黑暗模式
可以参考前期写的博客。 黑暗模式的适配

Flutter GetX 状态管理按钮单击

【中文标题】Flutter GetX 状态管理按钮单击【英文标题】:Flutter GetX State Management on button click 【发布时间】:2021-04-27 17:07:23 【问题描述】:

我对使用 GetX 进行颤振相当陌生。我有 MainDrawer 状态小部件,它有两个小部件,用于个人和企业两个帐户,在我的 HomePage() 中,我有 TextWidget 显示所选帐户的名称.. 我想使用控制器或 GetX 的任何功能来更新显示的名称.. 注意:我有一个 MainPage() 来保存抽屉和底部导航,其中 HomePage() 是页面之一

【问题讨论】:

使用您的控制器class AppDrawer extends GetView<YourController> 扩展您的抽屉类,然后您可以使用controller.accounts.nam 访问您的帐户名称 【参考方案1】:

查看官方 GetX 文档的State Management 部分。用一个简单的 obs 和 obx 你应该能够实现你所描述的。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Flutter状态管理--GetX的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

Flutter状态管理--GetX的简单使用

Flutter状态管理--GetX的简单使用

Flutter GetX 状态管理不起作用

Flutter中GetX状态管理的终极指南

Flutter GetX 状态管理按钮单击

Flutter状态管理终极方案GetX第一篇——路由