14得票4回答
当使用Flutter GetX时,数据发生更改时如何刷新ListView.Builder中的UI?

我正在重构我的应用程序,使用GetX状态管理来减少冗长的代码。 我创建了控制器和API提供程序(下面是代码)。 但当我想要刷新数据时(也可以手动刷新),它不会改变。 home_page.dartclass HomeUI extends GetView<HomeController>...

9得票8回答
Flutter GETX:如何在导航到其他页面/路由时删除已初始化的控制器

新手问题:如何在每次返回到屏幕时重新运行onInit()?onInit()仅在第一次运行,但导航回先前的屏幕不会删除已初始化的控制器(FetchData)。 我只是在每次想要弹出页面时使用Get.back(),在每次想要导航到命名路由时使用Get.toNamed()。 我唯一想发生的事情就...

10得票2回答
能否从另一个GetxController访问GetxController的值?Flutter Get包

我是Flutter和GetX的新手 https://pub.dev/packages/get 我能否从另一个控制器中访问值,在一个控制器中呢? 它们都将被初始化,但我不想在屏幕/小部件/处理程序等处传递“id”,我只想在控制器之间进行传递(如果可能) 这是一个例子 这是我的第一个控制...

7得票5回答
Flutter 中 build 方法执行期间调用了 visitChildElements()。

我正在尝试创建一个下载功能,该功能可以从URL下载文件到手机存储器中,并使用getx obs创建了一个小部件来显示下载是否开始以及要显示的进度计数器。 final ApiServiceController uController = Get.put(ApiServiceController(...

14得票8回答
Flutter - 当数据改变时,getx控制器没有被更新

我正在开发一个带有五个页面的底部导航栏应用程序。我使用getx。在第一页中,我正在列出数据。我的问题是,当我手动从数据库更改数据(底部导航栏中的第一页),然后经过其他页面,回到第一页时,我无法看到更改。 控制器:class ExploreController extends GetxContr...

7得票2回答
如何在Flutter中使用Getx呈现具有不同转换(push/modal)的页面?

我有一个页面可以以两种方式展示,即模态和推送,具体取决于该页面从何处启动。 我使用toNamed来呈现这些页面,但问题在于我无法在调用时传递fullscreenDialog标志。我期望像这样: Get.toNamed('pageName', fullscreenDialog: false)...

8得票5回答
Flutter getx控制器获取当前页面上下文。

我想在getxcontroller方法中使用上下文展示cool alert的自定义对话框。我创建了以下控制器: class HomePageController extends GetxController { @override void onInit() { s...

14得票2回答
单元测试 GetxController

我是一名tdd初学者,如果问题很蠢,请原谅。我在对GetxControllers进行单元测试时遇到了困难。有没有人知道一个简单的方法来做到这一点?每次尝试时都会出现错误,因为Get正在调用onStart,并且它不喜欢Mockito给它的结果。我尝试使用Mockito 5.0.1的自动生成代码以...

27得票5回答
使用Getx在Flutter中传递多个数据

我想使用 Get 包在一个屏幕上传递多个数据到另一个屏幕。Get.to(Second(), arguments: ["First data", "Second data"]);

7得票1回答
GetX - 如何从Get.Dialog返回一个值?

如何从打开对话框小部件/警报对话框的Get.Dialog中获取返回值?