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





В Дарте это не нужно.
Поле эквивалентно паре геттер/сеттер. Поле final эквивалентно геттеру.
Вы меняете его только на фактические геттеры/сеттеры, если требуется дополнительная логика, и это изменение не нарушается для пользователей этого класса.
Общедоступные методы получения/установки для приватных полей являются антишаблоном в 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
}
Пример отсутствия геттера/сеттера? Я добавил немного кода, но я не знаю, что вы хотите увидеть.
человек хочет спросить, кто автоматически генерирует «геттер и сеттер». не писать их по одному вручную
Я не совсем понял ваши вопросы, но проверьте, поможет ли это.
String _myValue = "Hello World";
Теперь нажмите Command+N на Mac и выберите Getter и Setter.
Теперь, когда вы можете видеть, что Getter и Setter сгенерированы для вас.
String _myValue = "Hello World";
String get myValue => _myValue;
set myValue(String value) {
_myValue = value;
}
Убедитесь, что вы используете «_» в качестве префикса для частных переменных.
Чтобы понять геттер и сеттер в дартс, посмотрите видео это на YouTube.
Обновлено:
Заметив более высокие голоса за мой ответ, я обязан прояснить здесь несколько вещей. Как справедливо заметил Гюнтер Цохбауэр, для Dart не нужны явные объявления геттера/сеттера.
в предыдущих обновлениях геттер и сеттер студии Android не создаются автоматически во флаттере ... вот почему я разместил этот вопрос!
Это работает сейчас? Вы в состоянии решить эту проблему?
Да, Android-студия начинает генерировать автоматически!
Кто-нибудь знает, как удалить пустые строки между геттерами при автоматическом форматировании кода Dart в Android Studio?
В студии Android:
Дартс для Android Studio
Я также застрял на том же, я обнаружил, что мы должны объявлять имена наших частных переменных с подчеркиванием ( _TestVariable ).
Затем используйте ярлык Alt + вставка (в Windows) для создания автоматических геттеров/сеттеров.
class Books
{
late int _id;
int get id => _id;
set id(int value) {
_id = value;
}
}
Не могли бы вы привести пример? Вроде правильно говоришь, а я не понимаю!