Sérialisation JSON
json_serializable, fromJson/toJson, code generation, nested JSON, custom converters
1Quel package Flutter est couramment utilisé pour la génération automatique de code de sérialisation JSON ?
Quel package Flutter est couramment utilisé pour la génération automatique de code de sérialisation JSON ?
Réponse
Le package json_serializable permet de générer automatiquement le code de sérialisation fromJson et toJson à partir d'annotations. Il fonctionne avec build_runner pour analyser les annotations et générer le fichier .g.dart correspondant, réduisant ainsi le code boilerplate et les erreurs manuelles.
2Quelle annotation doit être placée sur une classe pour activer la génération de code json_serializable ?
Quelle annotation doit être placée sur une classe pour activer la génération de code json_serializable ?
Réponse
L'annotation @JsonSerializable() indique à build_runner que cette classe doit avoir du code de sérialisation généré automatiquement. Elle est placée juste avant la déclaration de la classe et peut accepter des paramètres optionnels pour personnaliser le comportement de sérialisation.
3Quelle commande exécuter pour générer le code de sérialisation avec build_runner ?
Quelle commande exécuter pour générer le code de sérialisation avec build_runner ?
Réponse
La commande flutter pub run build_runner build déclenche la génération de code pour tous les fichiers annotés. L'option --delete-conflicting-outputs supprime les fichiers générés existants avant de créer les nouveaux, évitant les conflits de version.
Quel fichier est généré par json_serializable pour une classe User définie dans user.dart ?
Quelle directive Dart permet de lier le fichier généré .g.dart à la classe source ?
+17 questions d'entretien
Autres sujets d'entretien Flutter
Les bases de Dart
Essentiels du langage Dart
Fondamentaux Flutter
Cycle de vie des Widgets
Stockage local Flutter
Cycle de vie de l'application
Layouts & Constraints
ListView & GridView
Navigation & Routing
State Management de base
Provider Pattern
Networking & HTTP
Base de données locale
Formulaires & Validation
Animations
Intégration Firebase
Tests unitaires
Tests de widgets
Build & Déploiement
Gestion des packages
Mémoire & Performance
Streams & RxDart
State Management avancé
Flutter Design Patterns
Optimisation des performances
Platform Channels
Custom Painting
Architecture d'application Flutter
Maîtrise Flutter pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement