【问题标题】:How to update class field?如何更新类字段?
【发布时间】:2019-10-05 18:57:59
【问题描述】:

我正在使用 Flutter (dart) 语言,并且我有我的用户模型。我正在尝试更新用户模型的字段,但它不起作用。这是我正在尝试做的一个示例:

class User {
   String nickname = "potatoes"; // NOT final

   User() {
       // Doing some stuff 
   }


   updateNickname(newNickname) {
      print("NICKNAME VALUE BEFORE UPDATE $this.nickname"); // Shows potatoes
      this.nickname = newNickname;
      print("NICKNAME VALUE AFTER UPDATE $this.nickname"); // Shows potatoes

   }

}

我不明白为什么它不更新,有人可以向我解释我该怎么做吗?我没有使用 getter 和 setter,因为我不需要,但也许我应该这样做?

谢谢

【问题讨论】:

    标签: class flutter dart field


    【解决方案1】:

    您的代码很好,昵称正在更改但打印代码错误,$this.nickname 这应该是${this.nickname}

    【讨论】:

    • 谢谢,就是这样,我的错。知道为什么在我未来的构建器中值 snapshot.data 没有得到更新吗?作为“未来:”我正在“做这个 _userModel.getUserNickname();”,起初它是完美加载的,但是当我更新昵称值时没有任何反应。知道为什么吗?
    • 因为这个模态不能听。我不知道你到底想要什么,但你可以看看ChangeNotifier
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多