Серіалізація JSON
json_serializable, fromJson/toJson, code generation, вкладений JSON, custom converters
1Який пакет Flutter зазвичай використовується для автоматичної генерації коду серіалізації JSON?
Який пакет Flutter зазвичай використовується для автоматичної генерації коду серіалізації JSON?
Відповідь
Пакет json_serializable автоматично генерує код серіалізації fromJson і toJson з анотацій. Він працює з build_runner для аналізу анотацій і генерації відповідного файлу .g.dart, зменшуючи шаблонний код і ручні помилки.
2Яку анотацію потрібно розмістити на класі, щоб увімкнути генерацію коду json_serializable?
Яку анотацію потрібно розмістити на класі, щоб увімкнути генерацію коду json_serializable?
Відповідь
Анотація @JsonSerializable() повідомляє build_runner, що для цього класу слід автоматично згенерувати код серіалізації. Вона розміщується безпосередньо перед оголошенням класу і може приймати необов'язкові параметри для налаштування поведінки серіалізації.
3Яку команду виконати, щоб згенерувати код серіалізації за допомогою build_runner?
Яку команду виконати, щоб згенерувати код серіалізації за допомогою build_runner?
Відповідь
Команда flutter pub run build_runner build запускає генерацію коду для всіх анотованих файлів. Опція --delete-conflicting-outputs видаляє наявні згенеровані файли перед створенням нових, уникаючи конфліктів версій.
Який файл генерується json_serializable для класу User, визначеного в user.dart?
Яка директива Dart пов'язує згенерований файл .g.dart із вихідним класом?
+17 питань зі співбесід
Інші теми співбесід Flutter
Основи Dart
Основи мови Dart
Основи Flutter
Життєвий цикл віджетів
Локальне сховище
Життєвий цикл застосунку
Layouts & Constraints
ListView & GridView
Навігація та маршрутизація
Базове керування станом
Provider Pattern
Networking & HTTP
Локальна база даних
Форми та валідація
Анімації
Інтеграція Firebase
Модульне тестування
Тестування віджетів
Збірка та розгортання
Керування пакетами
Пам'ять та продуктивність
Streams & RxDart
Просунутий State Management
Flutter Design Patterns
Оптимізація продуктивності
Platform Channels
Custom Painting
Архітектура застосунків Flutter
Опануй Flutter для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно