13. Dart (Flutter) - Геттеры и Сеттеры в классах (Getters / Setters) (простыми словами новичкам)
HTML-код
- Опубликовано: 3 июл 2022
- В этом видео мы рассмотрим как используются getter setter в классах языка программирования Dart. Геттер - получать иформацию, Сеттер - отправлять информацию.
Открытый чатик, где тебе обязательно помогут, добавляйся и общайся t.me/dart_flutter_prostymi_sl...
Лично обучу Флаттеру за 2 месяца 😲
напиши мне t.me/stolets
Программа и стоимость
Dart - от А до Я простыми словами
Flutter - фундамент простыми словами: верстка и виджеты, state, context, навигация, провайдер, базы данных, локализация, Firebase, реклама в приложении (+ бонус - функционал подписок)
Как проходит обучение:
а) Попадаешь в группу обучающихся
б) Еженедельно в субботу созвон на 2 часа
в) Получаешь ДЗ, которое нужно выполнить
Стоимость обучения в разы меньше по сравнению с остальными курсами Flutter (стоимость уточнить можно в ЛС)
PS: Выпускников своего обучения приглашаю в свой Практикум, где общий интерес - создать приложение с доходом. Если тебя такое интересует, приходи учиться и давай вместе развиваться =)
Любые вопросы, пиши в ЛС:
t.me/stolets
t.me/stolets
t.me/stolets
*Знаешь почему стоит пойти ко мне учиться?*
*Не сложно!* 👇
Я лично обучаю и делаю это «простым и доступным языком», тебе будет понятно всё что необходимо
*Не долго!* 👇
Ты легко освоишь навык разработки приложений всего за 2 месяца
*Не дорого!* 👇
Стоимость обучения в разы меньше по сравнению с остальными курсами Flutter (стоимость уточнить можно в ЛС)
*Нужно немного твоего времени!* 👇
Каждую субботу будет наш созвон в Zoom и всего на 2 часа (созвон всего лишь раз в неделю)
*С домашним заданием!* 👇
Ты будешь получать домашнее задание которое надо выполнить в течении недели и я лично буду проверять ДЗ и давать комментарий
*С практикой!* 👇
Ты сделаешь учебный проект и получишь задание делать свое собственное приложение
*Не скучно!* 👇
На созвоне я всегда всех призываю активничать и перебивать меня, я всегда хочу получать вопросы и тут же отвечать на них
*Перспективно!* 👇
Выпускников я зову на свой практикум, где мы вместе будем делать бизнес на приложениях (зарабатывать на продаже премиум подписках в приложениях)
*Остались вопросы?* Ниже контакты, просто напиши мне!
Telegram: t.me/stolets
WhatsApp, Viber, SMS:
+7 (908) 505-49-41
+7 (908) 505-49-41
+7 (908) 505-49-41
(на обычный звонок не отвечаю, по причине частого спама)
Vk: vk.com/stolets
Instagram: instagram.com/sto_lets
Email: ip.stolets@yandex ru
все отлично!
супер
Я не понял, а в чем разница между сеттером и обычным методом внутри класса? Можно было добавить простую функцию, которая бы также добавляла четвертую з/п. В чем фишка?
Спасибо, полезно!
Спасибо Вам большое!
Пожалуйста!
Пушка
Рассказывая про геттеры и сеттеры, вы забыли рассказать о модификаторах доступа в дарт, так как эти понятия очень тесно связаны. Ведь новичку может быть не понятно, зачем сеттер и геттер если я могу через точку напрямую обратиться к полю класса. (если он public). У вас во все лекциях поля были public.
Спасибо за видео. Думаю у многих может возникнуть вопрос, а зачем они вообще нужны? Я сейчас не могу понять, почему просто не написать обычную функцию, без использования ключевого слова set? Ну написали бы в классе Rabotnik фукцию addZp(val) => zp.add(val); или типа того.
О, или вот ещё из интернета. Воообще не понимаю, как это работает. В классе есть сеттер, который устанавливает возраст. Хотя такого поля нет в классе. По возрасту сеттер устанавливает год рождения. Кааак? Не понимаю
class Person {
String name;
int birthYear;
bool get isAdult => (DateTime.now().year - birthYear) > 18;
int get age => (DateTime.now().year - birthYear);
set age(int val) => birthYear = (DateTime.now().year - val);
Person(this.name, this.birthYear);
}
void main() {
//check how setter work
print(personAdult.birthYear);
personAdult.age = 5;
print(personAdult.birthYear);
}
@@shoomillion все же очевидно
в классе есть свойство int birthYear; - год рождения
personAdult.age = 5; - вызвали сеттер и передали ему возраст (5)
сеттер: set age(int val) => birthYear = (DateTime.now().year - val);
сеттер получил возраст (5) и установил в классе свойство birthYear по формуле DateTime.now().year - val (т.е. текущий год минус возраст (5) = год рождения)
Спасибо что делитесь знаниями. Огромная просьба, разжуйте пожалуйста паттерн синглтон.
Спасибо за комментарий. Запишу видео на эту тему в будущем.
Дмитрий добрый день. Правильно ли я понимаю что через сеттер, можно задать только одно значение?
Да, верно
Я крае брюха слышал, что сеттеры нужны, чтобы нельзя было изменить данные . А вы что то ни пол слова об этом
ivan.zp.add(75000) как-то короче сеттера)
ivan.chetvertayaZp(75000) так читабельней немного) и не работаем со свойством класса напрямую, а с методом (сеттером)