Как обновить поле класса? - PullRequest
0 голосов
/ 05 октября 2019

Я работаю с языком флаттер (дартс), и у меня есть модель моего пользователя. Я пытаюсь обновить поле модели пользователя, но оно не работает. Вот пример того, что я пытаюсь сделать:

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

   }

}

Я не могу понять, почему он не обновляется, может кто-нибудь объяснить мне, как мне это сделать? Я не работаю с геттерами и сеттерами, потому что мне это не нужно, но, может быть, мне следует?

Спасибо

1 Ответ

0 голосов
/ 05 октября 2019

Ваш код в порядке, псевдоним меняется, но код печати неправильный, $this.nickname это должно быть ${this.nickname}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...