未找到GetX控制器



我有一个User文件夹,在文件夹里面:

<<ol>
  • 绑定/gh><<li>控制器/gh>
  • 在我的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/

    相关内容

    • 没有找到相关文章

    最新更新