【问题标题】:Flutter GetX State ManagementFlutter GetX 状态管理
【发布时间】:2021-08-20 09:34:18
【问题描述】:

为什么我不能在 GetX 的 worker 中访问我的对象的 id?

这是我的控制器:

class SelectedSecretController extends GetxController {

  Rx<Secret> selectedSecret = Secret().obs;


  void setSelectedSecret(secret) {
    selectedSecret.value = secret;
 }
}

这是我的秘密模型:

class Secret {
  String id;
  String full_name;

  Secret({this.id = "", this.full_name = ""});
}

【问题讨论】:

    标签: flutter flutter-getx


    【解决方案1】:

    由于某种原因,您现在需要明确指定回调参数的类型(可能是 dart 泛型的限制)。

    所以不要这样:

     ever(selectedSecret, (val) {
      print(val.id);
     });
    

    你需要这样做:

     ever(selectedSecret, (Secret val) {
      print(val.id);
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 2021-12-10
      • 2021-10-07
      • 2022-01-21
      • 2021-11-08
      • 2021-11-01
      相关资源
      最近更新 更多