Getter / Setter в Flutter с помощью Android Studio - PullRequest
0 голосов
/ 24 февраля 2019

Я делаю приложение во Флаттере и использую для этого Android-студию.Но это не делает getter и setter с помощью команды alt + insert для автоматической генерации getter и setter. Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Я не совсем понял ваши вопросы, но проверьте, помогает ли это.

String _myValue = "Hello World";

Теперь нажмите Comman + N в Mac и выберите Getter and Setter.

enter image description here

enter image description here

Теперь вы можете видеть сгенерированный для вас геттер и сеттер.

String _myValue = "Hello World";

  String get myValue => _myValue;

  set myValue(String value) {
    _myValue = value;
  }

Убедитесь, что вы используете "_" в качестве префикса для закрытых переменных.

Чтобы понять методы получения и установки в дротике, выполните это видео на YouTube.

0 голосов
/ 24 февраля 2019

Вам не нужно это в Dart.

Поле эквивалентно паре геттер / сеттер.Последнее поле эквивалентно получателю.

Вы изменяете его только на фактические получатели / установщики, если требуется дополнительная логика, и это изменение не нарушается для пользователей этого класса.

Открытый получательМетоды / setter для закрытых полей являются антишаблоном в Dart, если методы получения / установки не содержат дополнительной логики.

class Foo {
  String bar; // normal field (getter/setter)
  final String baz; // read-only (getter)

  int _weight;
  set weight(int value) {
    assert(weight >= 0);
    _weight = value;
  }
  int get weight => _weight
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...