У нас вы можете посмотреть бесплатно Ефективна реалізація комунікації з RESTful API у Flutter додатках 💙 Анна Леущенко 💙 DOU Livecoding или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Онлайн воркшоп від Анни Леущенко разом з DOU Mobile 4 жовтня 2023. Більшість додатків, не важливо, веб, мобільних, чи десктоп, у своїй роботі спираються на якийсь бекенд, найчастіше з RESTful API. Отже, імплементація комунікації з API є невід’ємною частиною реалізації додатка. В залежності від розміру проєкту, ця задача може потребувати значної кількості коду. На цьому лайвкодінгу розберемо один із варіантів ефективної реалізації нетворкінгу у Flutter додатках із використанням кодогенерації та таких популярних пакетів, як freezed, json_serializable та retrofit. Навіть якщо ви вже активно використовуєте ці інструменти в роботі, але ще не знаєте, що freezed юніони теж можна автоматично парсити з JSON, або що retrofit запити можна обвішати кастомними аннотаціями, що впливатимуть на згенерений код - завітайте на цей воркшоп. GitHub: https://github.com/foxanna/flutter_fr... Medium: / fslyiuvq4db DOU: https://dou.ua/forums/topic/39051 00:00 Вступ 00:42 Походження підходу 02:00 Про Анну 02:43 Вимоги до підходу 04:55 Мета воркшопу 05:16 Додаткові матеріали 06:14 Репозиторій з початковим кодом 08:17 Підготовка до запуску 09:54 Огляд додатку 13:10 Огляд початкового коду 19:44 Огляд можливих оптимізацій 21:05 PODO vs freezed моделі 28:12 freezed: простий приклад 31:15 freezed: наслідування через union 33:20 Опис оптимізації моделей 36:12 json_serializable: простий приклад 38:20 Ефективна робота із згенерованим кодом 43:20 json_serializable: простий приклад (продовження) 45:54 json_serializable: конвертери 52:08 json_serializable: робота з enum 55:29 json_serializable: значення за замовчуванням 56:43 json_serializable: чи зазначати name у JsonKey 58:27 Часткова оптимізація: видалення ApiEventSummary 1:00:14 Оптимізація моделей: проміжний висновок 1:01:53 json_serializable: моделі зі змінним типом через unionKey 1:09:59 Часткова оптимізація: видалення ApiEventLocation 1:12:34 json_serializable: моделі зі змінним типом через readValue 1:19:26 Часткова оптимізація: видалення ApiEventDetails та ApiEvent 1:22:41 json_serializable: рекомендовані налаштування 1:24:22 freezed: робота з generics 1:25:10 Оптимізація моделей: висновок 1:26:05 Опис оптимізації API запитів 1:28:21 dio interceptors для всіх запитів 1:31:30 dio interceptors для обраних запитів 1:36:17 retrofit: простий приклад 1:39:23 retrofit: enum в якості query parameters 1:44:45 retrofit: рекомендовані налаштування 1:45:42 retrofit: керування згенерованим кодом через власні анотації 1:49:26 Оптимізація API запитів висновок 1:49:55 Завершення