Тёмный

Урок 51: "Основы работы с данными - работаем с JSON" 

LazyLoad Dart & Flutter
Подписаться 15 тыс.
Просмотров 18 тыс.
50% 1

Опубликовано:

 

29 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 45   
@bpsnwbpsnw
@bpsnwbpsnw 9 месяцев назад
никогда не писал комменты на ютубе, но сейчас реально от благодарности распирает. спасибо!!!
@АлександрКлепов-о4х
Cпасибо за лучшее объяснение работы с json!
@dmitry9088
@dmitry9088 3 года назад
Везде про JSON пишут. Оказывается вообще не сложная тема) Спасибо за урок!
@nursikturlambayev4891
@nursikturlambayev4891 3 года назад
Спасибо! Очень полезный урок! Если при кодогенерации JSON, у кого выходит вот такая ошибка "Generator cannot target libraries that have not been migrated to null-safety.", обратите внимание на версии json_annotation и json_serializable версии пакетов должны поддерживаться в environment SDK
@vafinruslan56
@vafinruslan56 3 года назад
Спасибо! Интересно было узнать как работать с JSON с помощью кодогенерации 👍
@Grig_Grigoryan
@Grig_Grigoryan 3 года назад
Пол дня мучался, пришёл к некоторым выводам, может помогу кому-то, если "address.g.dart" не создаётся, сначала сохраните этот файл Ctrl + S, и только потом - flutter pub run build_runner build Если же при создании "address.g.dart" выдаёт ошибку, мне помогли следующие команды в терминале: -flutter clean -flutter pub cache repair -flutter pub run build_runner clean И наконец-то -flutter pub get -flutter pub run build_runner build
@daviddzgoev9024
@daviddzgoev9024 3 года назад
Наконец то я понял. Спасибо.
@omelchenkoaleks
@omelchenkoaleks 2 года назад
Спаибо! Спасибо! Вы реально момогаете и я думаю всем. Всего вам наиулчшего!
@senpai3274
@senpai3274 3 года назад
большое спасибо за урок. Респект автору за такой контент.🔥
@НекЕттА
@НекЕттА 18 дней назад
спасибо!
@legion4491
@legion4491 2 года назад
Очень хорошее объяснение ! Спасибо! Жаль что только сейчас набрел на этот канал, а не раньше.
@mishakalyna
@mishakalyna 3 года назад
Спасибо за полезнейший контент!
@СтаниславЛагун-х4й
Разложил по полочкам. Всё по теме.
@vladislavfilipoff8620
@vladislavfilipoff8620 3 года назад
Как всегда на высоте 🤓🔥
@ЕгорАльтшулер
@ЕгорАльтшулер 3 года назад
Спасибо большое за видео
@volgaandlife
@volgaandlife 2 года назад
спасибо, Евгений, за такой труд!
@lifewear.reseller
@lifewear.reseller 2 года назад
Было бы круто увидеть один урок по factory, что и как.
@NikolaShoOtNik
@NikolaShoOtNik 3 года назад
Отличный урок. Большое спасибо!
@yakut54
@yakut54 Год назад
В Новосибирске не улицы Батурина 👻
@michaelmichael9809
@michaelmichael9809 3 года назад
Хм..С ссылкой коммент потерло, но попробую без ссылки . Первое - классные, внятные уроки! Firebase - очень жду). И еще - после тучи попыток рекомендую приложение в VS Code - Dart Data Class Generator (Beta). Да, бета. Но на месте, быстро и без ошибок, генерирует модель для очень развесистого Json (из погодного API), без ручной работы, которая необходима в json_serializable.
@LensesColor
@LensesColor 3 года назад
Я вот недавно исспользовал этот плагин VS Code - Dart Data Class Generator (Beta), но у меня почемуто криво сгенерировало, полезли ошибки. Попробовал описаную выше в видео генерацию и все нормально заработало
@Raimkhodzhanov
@Raimkhodzhanov 3 года назад
Отличный урок, спасибо! try catch, конечно нужно народ приучать везде использовать ) Кстати, интересно - как по феншую обрабатывать исключение, я имею ввиду где регистрировать событие (по аналогии с журналом приложения сервера) и как сообщать разработчику об исключении
@n000x
@n000x 2 года назад
Большое спасибо
@АндрейЧехович-э9д
@АндрейЧехович-э9д 3 года назад
супер!
@jomagsm4189
@jomagsm4189 3 года назад
Спасибо за урок жаль что не будет урока про Dio
@ArtemFun
@ArtemFun 3 года назад
про хайв и провайдер походу тоже не будет ( печалька (
@mansurmaratov8133
@mansurmaratov8133 3 года назад
Круто
@dan.gorbunov
@dan.gorbunov 2 года назад
Привет!)) Как всегда пересматриваю снова. Подскажи в этом курсе есть уроки по firebase?
@DartMitai
@DartMitai 3 года назад
Чисто теоретически, в будущем будет про Flutter + gRPC protobuf?)) спасибо за отличные видео уроки!
@LearnDartFlutter
@LearnDartFlutter 3 года назад
Нет)
@aleksandrsviridenko5079
@aleksandrsviridenko5079 Год назад
Первый раз работал с JSON, пытался сделать как Евгений. в итоге пару часов ловил ошибку. Ошибка была в том, что я JSON файл неправильно оформил, поставил просто лишние запятые в конце файла..... будьте внимательны
@Logic-d5y
@Logic-d5y 2 года назад
Вы в начале сказали что Json это строка, а потом в методе fromJson вы считаете что вам должен прилететь массив. Не правильно ли будет в методе fromJson получать на вход строку и там её парить? Или я что-то пропустил?
@vasiliykoperdas7257
@vasiliykoperdas7257 2 года назад
лайк👍
@morrigan_ghost
@morrigan_ghost 2 года назад
спасибо! Надеюсь после блокировки ютуба вы продолжите выкладывать видеоролики и сюда, для аудитории не из России. Если это будет возможно
@alonealone6368
@alonealone6368 3 года назад
а если нам надо json в dto класс перегнать , есть для этого что-то подобное?
@LearnDartFlutter
@LearnDartFlutter 3 года назад
так тоже самое
@andreyf6728
@andreyf6728 2 года назад
Доброго времени суток! Можно обратиться с одной просьбой? ) Мы в команде переписываем один проект с RN на Flutter так как уперлись в потолок производительности RN. Проект с огромными списками на сокетах.Уже готовы в принципе на релиз но уже поймали несколько раз баг когда команда на бекенде добавляет поле (ключ) в JSON и мы ловим баг что модель не готова принять дополнительное поле так как оно не описано. Например у меня такая модель @freezed class Instrument with _$Instrument { const factory Instrument({ @Default('') String symbol, @Default('') String description, }) = _Instrument; factory Instrument.fromJson(Map json) => _$InstrumentFromJson(json); } А бекенд взяли и добавили еще одно поле ключ например "String typeName" и соответсвенно Instrument.fromJson() метод мне ничего не отпадёт так как такое поле не описано в моей модели. Есть какой то нормальный путь как это обойти не дергая на горячую json['symbol'] и т.д. Не подскажете со своего опыта как можно обойти такой баг? Заранее благодарю Андрей.
@LearnDartFlutter
@LearnDartFlutter 2 года назад
Не очень понял проблемы. Если добавить новое поле то клиент будет корректно работать, и получать данные, но конечно, данное поле он не получит, потому что не знает про него. Так что если у вас что то добавили на бекенде и вам надо его использовать, меняйте модель на клиенте.
@mevgen8
@mevgen8 3 года назад
А как указать, что поле в джейсоне будет типа "дата"?
@LearnDartFlutter
@LearnDartFlutter 3 года назад
в json нет такого типа)
@mevgen8
@mevgen8 3 года назад
@@LearnDartFlutter я неправильно выразился. Имел ввиду, есть ли какая-то аннотация у того генератора кода, с помощью которой можно было бы ему подсказать что вот "это" поле - это не просто строка, а дата, т.е. чтобы он после прочтения значения поля и сконвертировал бы его в наше поле класса типа "дата"
@kissel0ff
@kissel0ff Год назад
в JS это делается в одну строку, я в шоке )
@azatgimosyan8908
@azatgimosyan8908 2 года назад
like
@poteryal_trusy
@poteryal_trusy 3 года назад
спасибо!
@igorfedoseev5500
@igorfedoseev5500 2 года назад
Спасибо за очередной отличный урок !
Далее