Уроки Flutter и Dart с нуля / #3 – ООП и Dart. Создание классов и объектов

preview_player
Показать описание
ООП – важная часть проектирования в программировании. Язык Dart является объектно-ориентированным языком программирования. В ходе урока мы с вами рассмотрим способ использования классов и объектов в языке Дарт.

✅ Полезные ссылки:

⏰ Тайм-коды:
00:00 - Начало
00:20 - Создание класса
02:10 - Создание объекта User
03:30 - Последовательное выполнение
04:40 - Конструктор класса
07:30 - Методы внутри класса
09:45 - Заключительная часть


✔ -------------


- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons
Рекомендации по теме
Комментарии
Автор

если внутри класса объявлять экземпляр класса без присуждения значения, то надо записывать это так
String? name;
int? age;
bool? isHappy;
List<String>? hobbies;
По крайней мере у меня так все корректно работает, не знаю с какой версии Дарта это стало в таком формате, думаю для новичком информация будет полезной

marachedder
Автор

Спасибо, что выпускаешь именно в таком темпе. Вообще идеально для запоминания!

ketyrozlj
Автор

Шикарно. Пишется легко. Язык почти копия JS, TypeScript + ништяки. Впечатления положительные. Будем надеяться дальше будет ещё интереснее. Ждём урока #4

АнтонМирный-сх
Автор

Гоша, спасибо тебе большое! С твоими уроками я начал верить в то, что мне таки удастся выучить Dart!

KyryloKater
Автор

Всё очень доступно и понятно, супер, спасибо!👍

annakorotkikh
Автор

Просмотрел какие есть видео на канале, удивляюсь почему не в топе! есть видео почти по всем направлениям программирования. приятная диктовка. после окончания курса по Flutter буду изучать другие языки на этом канале! спасибо Гоша!

ermekismailov
Автор

Кто не может создать в классе переменные, либо меняйте на var, либо добавляйте в начале late

theamoralfish
Автор

Спасибо за курс. Давай продолжения по быстрее

khurshidddbek
Автор

Есть годные уроки по Дарту и Флаттер где вы реально научитесь работать канал называется Lazy Load Dart & Flutter

ndrey
Автор

Очень круто показал спасибо большое)))

ВованчоХБКовский
Автор

Как же эти языки похожи. Сейчас так же учу Котлин и Java и разница пока с котлином только в мелочах

luide
Автор

class User {
String? name;
int? age;
bool? isHappy;
List<String>? hobbies;

fozilmirxabibov
Автор

А какое приложение будем разрабатывать?

h_worker
Автор

Вылетают ошибки при создании переменных в классе user. Просят проинициализировать их. Подскажите, как исправить

violettazhudina
Автор

Можете пожалуйста обьяснить следующее:
class MyClass extends StatelessWidget {
const MyClass({Key? key}) : super(key: key); - Вот это мне не понятно
}

ilnarnigmatullin
Автор

у меня в классе ругается на то что полям класса присваивается null, тогда как их тип данных не поддерживает такое значение переменной. Говорит чтобы я указал что-то конкретное в поле, либо сделал поле допустимым к null через вопросительный знак например. Но почему у тебя не ругается, особенно на булево поле?

vaynakhguitar
Автор

При создании класса юзер, у меня дарт просит проинициализировать переменные, или пометить их как late. У Вас же все работает и так.

+ Когда я добавляю квадратные скобки в конструктор ( делаю все параметры необязательными), красное подчеркивание убирается, но после запуска выдается ошибка :
Unhandled exception:
type 'Null' is not a subtype of type 'String'
#0 new User
#1 main

ошибки нету только при создании экземпляра со всеми параметрами.

TheMegaSlimk
Автор

дарт материться что в классе User нужно что бы не-нулевые инстансы были инициализированы
non nullable instance field 'name' must be initialized
это всё на столько быстро развивается что когда ты делал курс то таких фич не было?

nikolyayakimenko
Автор

Хвахх. Сейчас не знаю что конкретно поменялось, но именно этот видео-урок не работает практически с самого начала. Так что тем кто не знаком с гугл поиском лучше скипнуть.

ИванМаркович-хя
Автор

Не могу понять почему ругается и подчеркивает "name, age, isHappy, hobbies" и в дебаге пишет следующее: Error: Field 'isHappy' should be initialized because its type 'bool' doesn't allow null.
bool isHappy;

ну и так по каждому из списка

eqltw