问题标签 [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.
flutter - How do I reset my controller when I come back or finish?
I have a QuestionController class extends GetxController
When I exit the Page using the controls, I want it to stop working (because it is still running in the background) and to start again if I come back to that page.
I've tried: I added these after the route of the ScoreScreen()
(in nextQuestion ()
) :
I reset the values before going to the score page. It may work if you go to the score page, but if you come back earlier, it won't. (up side Question num/4 does not work here). So this way is not suitable.
What is the way I can stop and reset it when the page exits?
Controller class code:
Full code below
flutter - 使用 Getx 小部件-Flutter 运行时显示错误
仅当我使用 get 包时才会出现此错误。为了解决这个问题,我从 .pub-cache/hosted/pub.dartlang.org 目标中删除了 get 文件夹,然后再次导入它,但什么也没发生。
我使用了许多其他包,但仅在使用 get 包时才发生错误。
flutter - 如果使用 Getx,如何构建 Navigator()?
如果我们使用MaterialApp
,我们会这样构建:
现在,如果我们使用如何构建Getx
?
firebase - 如何在颤动中使用 getX 保存 var 的状态?
截图: 文本识别页面
从图像中检测到的文本保存在“var resultTxt”中,如何保存 ML 模型检测到的所有行的状态并在另一个页面上使用?
文字识别码:
我已经将 getX 控制器用于我的图像路径,但我不确定如何保存具有多行文本的 var 并在另一个页面上使用它。控制器代码:
flutter - 错误 [Get] 检测到 GetX 使用不当。使用底部导航栏
我正在尝试实现一个bottomNavigationBar,但我无法完成它,我正在使用Get 来处理应用程序的路由和状态。
我是 Flutter 新手,但阅读文档我仍然不明白
这是主要的小部件。
}
然后,我有这个小部件可以调用其他小部件。在这个小部件中,我使用 Obs。
flutter - 'Rx 类型的值>*>*' 不能分配给类型变量
我正在学习 Flutter 和 GetX。我有模型:
我正在尝试创建从 http 接收数据的 Getx 控制器:
我收到一个错误:
所以我应该使用另一种类型。但是什么?我试过final
但得到错误:
flutter - Flutter:在关闭控制器上处理 HTTP 请求
原始答案
我在 Flutter 上使用 Getx 状态管理。
尽可能简化:
我构建了一个 GetxController 来控制我的页面,并且在这个控制器中我有一个 StatefulWidget 实例,它可以唤起 http 请求。
当用户在请求结束之前关闭移动页面,触发控制器的 close 方法时,就会出现问题。
这样,当 setState 被触发时,没有更多的页面实例,就会发生错误。
我相信解决方案是在调用控制器关闭方法时中断与此 GetxController 相关的所有请求并“删除”此 StatefulWidget 实例。
我不知道这是否正确,如果它是如何做到的..
==================================================== =================
更新的答案
主要问题是 getDetails() 方法中的异步请求,即使在控制器被释放后,即使使用 GetBuilder 也会返回响应,并且该响应带有来自 videoPlayerController(video_player 插件实例)启动的视频的 url。
因此,用户在另一个屏幕上,但继续收听在后台播放的视频。
作为一种解决方法并考虑将良好实践应用于代码,我按照 GetX 规则进行了重构以仅使用无状态小部件。我解决了这个问题,但我必须将Future转换为Stream
正在使用 Get.lazyPut() 创建绑定以执行依赖项注入:
此绑定链接到基于 GetX 文档的页面路由器。
为了防止控制器在处置之前采取行动,我必须创建一个 Stream 并在控制器处置时取消它。
我认为 Flutter/GetX 应该有更好的方法来做到这一点,没有我做的这些变通方法。如果有人有更好的方法或提示,我愿意接受建议。
flutter - 如何设置枚举变量可观察?
请帮助。我使用颤振和GetX。如何设置枚举变量可观察?enum MyEnumType {open,close}; var _myEnumTypeVar = MyEnumType.open.obs;
flutter - Getx Flutter - 更新列表中的项目不是反应性的
我使用 getx 作为我的颤振应用程序的状态管理。但是我在更新列表中的值时遇到了困难。所以我有一个参数为 isFollowing 的用户模型。当我点击一个按钮时,isFollowing 变量会改变并且颜色会被更新。但它没有发生。我使用 Obx 作为我的小部件,因为我已经在开始时注入了状态。获取数据并在前端显示它一切正常。但是当我想更改列表中的值时,它不会更新。我最小的可重现示例
家庭控制器
模型
看法
用户小部件