JSON-Serialisierung
json_serializable, fromJson/toJson, code generation, verschachteltes JSON, custom converters
1Welches Flutter-Paket wird häufig zur automatischen Generierung von JSON-Serialisierungscode verwendet?
Welches Flutter-Paket wird häufig zur automatischen Generierung von JSON-Serialisierungscode verwendet?
Antwort
Das Paket json_serializable generiert automatisch fromJson- und toJson-Serialisierungscode aus Annotationen. Es arbeitet mit build_runner zusammen, um Annotationen zu analysieren und die entsprechende .g.dart-Datei zu generieren, wodurch Boilerplate-Code und manuelle Fehler reduziert werden.
2Welche Annotation muss auf einer Klasse platziert werden, um die json_serializable-Codegenerierung zu aktivieren?
Welche Annotation muss auf einer Klasse platziert werden, um die json_serializable-Codegenerierung zu aktivieren?
Antwort
Die Annotation @JsonSerializable() teilt build_runner mit, dass für diese Klasse automatisch Serialisierungscode generiert werden soll. Sie wird direkt vor der Klassendeklaration platziert und kann optionale Parameter akzeptieren, um das Serialisierungsverhalten anzupassen.
3Welchen Befehl muss man ausführen, um Serialisierungscode mit build_runner zu generieren?
Welchen Befehl muss man ausführen, um Serialisierungscode mit build_runner zu generieren?
Antwort
Der Befehl flutter pub run build_runner build löst die Codegenerierung für alle annotierten Dateien aus. Die Option --delete-conflicting-outputs entfernt vorhandene generierte Dateien, bevor neue erstellt werden, und vermeidet so Versionskonflikte.
Welche Datei wird von json_serializable für eine in user.dart definierte User-Klasse generiert?
Welche Dart-Direktive verknüpft die generierte .g.dart-Datei mit der Quellklasse?
+17 Interview-Fragen
Weitere Flutter-Interviewthemen
Dart-Grundlagen
Grundlagen der Dart-Sprache
Flutter-Grundlagen
Widget-Lebenszyklus
Lokaler Speicher
Anwendungslebenszyklus
Layouts & Constraints
ListView & GridView
Navigation & Routing
Grundlegendes State Management
Provider Pattern
Networking & HTTP
Lokale Datenbank
Formulare & Validierung
Animationen
Firebase-Integration
Unit-Tests
Widget-Tests
Build & Deployment
Paketverwaltung
Speicher & Performance
Streams & RxDart
Erweitertes State Management
Flutter Design Patterns
Performance-Optimierung
Platform Channels
Custom Painting
Flutter-Anwendungsarchitektur
Meistere Flutter für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten