【问题标题】:How to get current tag inside controller? - Flutter GetX如何在控制器中获取当前标签? -颤振GetX
【发布时间】:2021-10-01 16:12:39
【问题描述】:

我创建了一个带有标签的控制器,我需要在控制器中访问该标签,可以吗?

这就是我放置控制器的方式

final ProfileController _profileController = Get.put(ProfileController(), tag: "12345etc");

我将在 ProfileController 中使用该标签,但我无法访问该标签。

class ProfileController extends GetxController {
    //load info from 12345etc userid
    Future<void> viewProfile() {
        Services.loadProfileInfo("12345etc")...
    }
}

标签 12345etc 将从另一个控制器加载它不会是固定文本。

【问题讨论】:

    标签: flutter dart get state flutter-getx


    【解决方案1】:

    使用字段将标签保留在控制器内

    class ProfileController extends GetxController {
        final String tag;
    
        ProfileController (this.tag);
    
        Future<void> viewProfile() {
            // And use it like this
            Services.loadProfileInfo(tag);
        }
    }
    

    并在实例化过程中传递标签

    Get.put(ProfileController("12345etc"), tag: "12345etc");
    

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 2021-04-24
      • 2021-12-03
      • 2022-01-05
      • 2023-04-01
      • 2021-06-26
      • 1970-01-01
      • 2017-05-04
      • 2021-06-12
      相关资源
      最近更新 更多