问题标签 [flutter-getx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
379 浏览

flutter - 具有 .obs 和 hive 字段的颤振模型

我对扑腾有点陌生。我正在使用 Getx 和 Hive 包编写应用程序。

我想通过使每个字段都具有反应性来使我的模型可观察。我更喜欢这种方法,而不是让整个类在控制器中可观察;通过这样做,是模型本身引发了变化,在我看来,这更类似于标准的 mvvm 方法(如果我错了,你可以纠正我)。

我还想用@HiveField 标记我的模型字段。

现在,问题是我无法标记 Rx 字段,我不得不编写两个不同的字段,即 Rx 字段和 Hive 字段。像这样的东西:

通过这样做,我需要一直更新这两个值......有更好的方法吗?非常感谢您的帮助。

0 投票
1 回答
1301 浏览

flutter - 闪屏出现延迟

我正在尝试实现颤振 Getx 插件并制作了一些像这样的启动画面:

然后我写了一个像这样的splashcontroller:

现在从我的 HomeScreen 我点击一个按钮来导航到这个启动屏幕。它什么也不做

问题是我想在我的函数运行时显示圆形指示器,并且当它填充列表项以转到项目屏幕时,但是当我点击按钮以获取启动画面时,它会等待一段时间,直到启动画面出现然后立即进入项目屏幕,因为同时它填充了列表。当我不初始化函数时,它会立即进入初始屏幕,我会看到指示器。

为什么我得到这个功能?我认为它应该显示加载指示器并同时填充列表。但是似乎当我从 HomeScreen 中点击按钮时,该功能已初始化,并且当它的启动时出现启动画面。我究竟做错了什么?

0 投票
2 回答
685 浏览

flutter - 如何使用 Flutter GetX 侧边栏

如何使用GetX在 Flutter中的图像(侧边栏和导航菜单)中实现设计?类似于网络上的标签。带有 GetX 的 Flutter 侧边栏

0 投票
2 回答
12486 浏览

flutter - 在小部件之外使用 GetX 观察列表

我隔离了一些繁重的计算,然后在接收列表时运行一个 for 循环,将它们添加到带有 items var items = [].obs; 的可观察列表中

问题是我正在尝试从启动控制器观察项目列表,一旦列表 != [] 我将导航到另一个屏幕,所以在 onInit() 我有这个代码:

尽管 itemsController.items 已填充(在 for 循环之后我打印 itemsController.items 并且它不是空的),但在添加项目时,启动控制器上的工作人员不会触发。

我在这里做错了什么?这是使用 Getx 观察小部件外部变量的正确方法吗?有人可以帮我解决这个问题吗?

编辑:在项目控制器中,我以这种方式添加项目

0 投票
1 回答
11793 浏览

json - 如何在 Flutter GetX 中使用 observable 方法处理复杂的 API 数据响应

我是 Flutter 和 GetX 包领域的新手,我正在尝试使用 Laravel 作为我的 API 服务创建一个简单的应用程序,我正在以 JSON 格式从 API 发送响应,我正在使用 Laravel 资源 API,所以它正在发送响应中有一些额外的元数据,我已经在我的颤振应用程序中创建了服务模型和控制器但是当我在控制器中初始化一个可观察变量时它抛出了很多错误我尝试了所有方法但是当我发送时它工作正常只有来自 API 的数据列表,因为我必须List<Model>.obs在控制器中定义,但是当我根据需要从 API 发送正确的响应时,问题就发生了。

这是我来自 API 的 JSON 响应数据

这是我的服务班

这是我的控制器

主要问题是在声明可观察变量检查时line no 6 in controller

这个var transactions = Transaction().obs;

型号代码是这个

0 投票
2 回答
6722 浏览

flutter - 如何在颤振中使用 GetX 创建带有文本字段的警报对话框

我可以使用Get.defaultDialog()函数创建弹出对话框。我在 GetX 中找不到用于创建自定义警报对话框的方法。

我正在使用下面的函数来实现使用原生 Flutter showDialog api 的功能。

0 投票
0 回答
511 浏览

flutter - Flutter 和 GetX - 当我更新我的 RxObject 时,小部件不会重绘

这里存在:

我的问题控制器

我的观点

我更新了 selectedIssue.obs 的值,并将小部件放入 Obx() => 函数中。

我不知道为什么我的小部件不重绘。

奇怪的是,我的 onPressed 函数表现正确;该按钮保持不变,但如果我再次单击它,我的问题状态会正确更改。

请帮我 !!:D

0 投票
2 回答
592 浏览

flutter - 在 GetX 包旁边使用 keepalive mixin 有什么解决方法吗?

我创建了一个基于滑块的步进表单,使用TabBarView它在切换之前验证输入。它有效,但是当我返回时,状态已重置。当我尝试在选项卡末尾收集数据时,这种行为会导致我进入一个空表单。

我已经用谷歌搜索了几个小时,并尝试将当前切换GetView<MyController>到经典StatefulWidget with AutomaticKeepAliveMixin但没有运气,所以我恢复了它。

我有点卡住了,我想知道是否有其他方法可以实现这一点,如果可能的话,GetX 方式。

visual explanation

在此处输入图像描述`

create_account_form_slider.dart

create_account_controller.dart

0 投票
2 回答
10443 浏览

flutter - Flutter:使用 GetX 刷新 ListView.Builder

我正在List of Cards根据 toDoId 的数量创建。

toDoController.toDo() 就像

而且,这是我的 ListView.builder()

我试图让每个 Container 调用http requests从我的数据库中获取标题。获取标题,然后更新到Text()下面的小部件。但是,从服务器返回值后,它不会更新。

我可以让他们等待通过使用获取标题的请求FutureBuilder。我也尝试过 FutureBuilder。然而,FutureBuilder 对这些变化也没有反应variable。所以,我想在这里做到这一点。我有点明白这个问题。之后,小部件返回,它是不可更改的?有什么办法可以用 GetX 做到这一点吗?

0 投票
1 回答
1560 浏览

flutter - Flutter Getx 通知所有监听器

我的目标是使用一个BottomNavigationBar包含一个带有徽章的图标,该徽章显示用户在他的购物车中拥有的产品数量;

只有一个地方可以将产品添加到购物车中,我称之为AddToCartRow

并且有一个地方可以 在小部件树BottomNavigationBar的上方查看产品数量(在购物车中):AddToCartRow

CartControllerClass

当我第一次getCart从包含BottomNavigatioBar所有东西的小部件调用时,它工作得很好,但是当我getCartAddToCartRow没有任何事情发生时调用,为什么?