Как изменить свойство по умолчанию класса из основной функции в Dart? - PullRequest
0 голосов
/ 10 марта 2020

Итак, в основном я пытаюсь изменить значение свойства по умолчанию для всех объектов класса.

На изображении ниже:

image

Когда я заменяю Person (). Новое значение на ab c, оно не изменяется. Более того, нет ошибки от компилятора !!

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 10 марта 2020

Если вы хотите, чтобы значение было одинаковым в разных экземплярах одного и того же класса, используйте ключевое слово static:

class Person {

  static var defaultName = 'Kshitij';

  String name;

  Person([this.name]){
    name ??= defaultName; // if name is null, use default name.
  }
}

Теперь вы можете изменить имя по умолчанию на Agarwal, написав:

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