Flutter уроки | #13 - Продвинутая работа с JSON json_serializable | Курс с нуля для новичков 2023

preview_player
Показать описание

Ссылки из видео:

Команда для запуска генерации
flutter pub run build_runner build --delete-conflicting-outputs

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

Flutter - это идеальный инструмент, чтобы начать путь в айти или перейти на него в 2023. А я как раз тот самый коуч, которого ты искал.

В этом уроке мы ненадолго вернемся к работе с http запросами и dio в приложении. А конкретно изучим как генерировать сериализацию (serialization) и десериализацию (deserialization) в проектах на Flutter используя пакеты json_serializable, json_annotation и build_runner.

Генерация кода позволяет разработчикам тратить в разы меньше времени на написание рутинных и однотипных процессов в своих приложениях.

Изучим анyотации и как работает генерация кода в Flutter проектах.
А так же немного поговорим про архитектуру нашего репозитория.

В ходе курса, мы вместе разберемся с тем, что такое Flutter и как на нем сделать первое приложение. Научимся программировать на dart, узнаем про основные виджеты в Flutter, как работать с сетью http dio, узнаем про основной стейт менеджемнт в Flutter - BLoC.

00:00 - 00:08 Вступление
00:08 - 00:23 Что будет в этом уроке
00:23 - 00:46 Как в Flutter проектах делают сериализацию openAPI
00:46 - 01:26 Для чего нужны json_annotation и json_serializable
01:26 - 01:59 В чем плюсы генерации json сериализаторов
01:59 - 02:31 Устанавливаем пакет json_annotation
02:31 - 03:16 Что такое dev_dependency в flutter проекте
03:16 - 04:04 Про пакет build_runner
04:04 - 07:12 Обновляем модели проекта для удобной сериализации
07:12 - 07:33 Аннотация JsonSerializable()
07:33 - 08:26 Чем отличаются генерируемые файлы. Точка G
08:26 - 09:57 Генерация методов сериализации моделей
09:57 - 12:25 Запускаем генерацию
12:25 - 15:22 Меняем название полей json генерируемой модели JsonKey
15:22 - 21:09 Используем новую сериализацию в методах репозитория
21:09 - 21:43 Запускаем проект и получаем ошибку сериализации
21:43 - 22:37 Про формат ISO Date
22:37 - 26:37 Пишем кастомный сериализатор toJson fromJson для Даты
26:37 - 28:52 Исправляем ошибку с картинками
28:52 - 29:43 Смотрим насколько приятнее стал наш код
29:43 - 30:59 Особенности работы с данными из API
30:59 - 31:51 Чем обычно отличается работа со списками и с одной моделью из АПИ
31:51 - 32:40 Итоги урока

#войтивайти #программирование #flutter
Рекомендации по теме
Комментарии
Автор

Смотрю в 2024 году. Круто, очень помогает в изучении!

CuJbBEP
Автор

Спасибо! Огонь урок, как всегда! Круто что столько интересных кейсов попалось и что в конце ты сказал про избыточность API

inevitable
Автор

Привет братанчик, случайно наткнулся на твой канал, просмотрел все ролики за 3 дня так как уже знаю флаттер более менее, много чего узнал нового, а многое повторил. Хотелось поблагодарить тебя, что объясняешь все очень понятно и круто, и хочется узнать больше про firebase, про архитектуру больших проектов (типа clean arch) и про написание тестов. Возможно про другие полезные библиотеки и хорошие практики написания))

masli
Автор

По какой-то невероятной причине на большом экране вообще не даёт открыть написание комментариев.

А я на бусти просто подписалась, там ещё и помогут в чате. Видео огонь, комментарий для алгоритм ов ютуба. 😂

shirayot
Автор

Спасибо. Я напоролся на одну ошибку с потерей данных, но оказалось что я просто написал лишнюю букву в аннотациях json. Короче если у вас такая же проблема для тех кто читает - аннотации должны быть прописаны строго для поиска по полям сайта, ошибетесь хоть на буковку как я - все пойдет в тар тарары. У меня вообще комп завис пришлось его вырубать кнопкой из за зависания дебагера. Хорошо хоть логи сделали из прошлого урока так бы я вообще не понял где проблема.

МагестЛоил
Автор

привет, пожалуйста снимите про auto_route, авторизация и регистрация через bloc

asyllme
Автор

Привет. Как думаешь будет ли актуальна кросс платформа и собственно сам flutter. Ведь вполне вероятно, что ios у нас рано или поздно вообще перестанет работать. И приложения надо будет писать лишь под Андроид. Стоит ли учить flutter или лучше нативный Android? Просто flutter мне нравится больше, а уверенности насчёт его нету.

arthurlokhov
Автор

Стас, а использование допустим quicktype чем хуже будет?

aevs
Автор

dart: - я рефлексии не чувствую!
google: - у тебя её нет!

столько возни с каждой ДТОшкой, и этим реально пользуются в больших проектах?

ablp
Автор

Подскажи что лучше и перспективнее котлин или дартс флатер ?

BobbyDigital_X
Автор

чет я в шоке какой гемор это делать в дарте, тонны кода чтобы сделать простую операцию

ВячеславДмитриевич-кй