我有一个User文件夹,在文件夹里面:
<<ol>在我的bindings文件中,我写了
Get.lazyPut<UserController>(
() => UserController(),
);
在我的视图文件中,我尝试调用controller.count有一个错误说没有找到UserController。如果我将这段代码添加到我的视图文件中,那么它就可以工作了。我不明白为什么我的绑定不工作。
final UserController controller = Get.put(UserController());
编辑:我找到了这个问题的答案。我没有在我的视图文件中使用GetBuilder。这就是为什么它一直说我的控制器没有找到。
我认为你必须在视图和绑定之间建立联系。您可以在GetMaterialApp
中这样做:
getPages: [
GetPage(
name: '/',
page: () => HomeView(),
binding: HomeBinding(),
),
GetPage(
name: '/details',
page: () => DetailsView(),
binding: DetailsBinding(),
),
];
或者当你导航到一个页面时:
Get.to(Home(), binding: HomeBinding());
Get.to(DetailsView(), binding: DetailsBinding())
更多信息:https://chornthorn.github.io/getx-docs/dependency-management/binding/