Dart-Grundlagen
Variablen, const/final, Datentypen, null safety, Collections, control flow, functions, closures
1Was ist der Unterschied zwischen var und dynamic in Dart?
Was ist der Unterschied zwischen var und dynamic in Dart?
Antwort
var bestimmt den Typ zur Kompilierzeit basierend auf dem zugewiesenen Wert und bleibt danach fest, während dynamic erlaubt, den Typ jederzeit zur Laufzeit zu ändern. Die Verwendung von var bei bekanntem Typ bietet bessere Typsicherheit und optimale Leistung, da der Compiler statische Prüfungen durchführen kann.
2Was ist der Unterschied zwischen const und final in Dart?
Was ist der Unterschied zwischen const und final in Dart?
Antwort
final erlaubt das Zuweisen eines Werts nur einmal, aber dieser Wert kann zur Laufzeit bestimmt werden. const erstellt eine Kompilierzeit-Konstante, deren Wert vor der Ausführung bekannt sein muss. const ist restriktiver und ermöglicht zusätzliche Optimierungen, da const-Objekte kanonisiert und im Speicher geteilt werden.
3Was bedeutet das Suffix ? in einem Dart-Typ wie String??
Was bedeutet das Suffix ? in einem Dart-Typ wie String??
Antwort
Das Suffix ? gibt an, dass eine Variable zusätzlich zu ihrem normalen Wert null enthalten kann. Dies ist die Grundlage der in Dart 2.12 eingeführten Null Safety. Ohne dieses Suffix kann die Variable niemals null sein, wodurch NullPointerExceptions zur Kompilierzeit eliminiert werden. Dieser Ansatz stellt sicher, dass Null-Fehler vor der Ausführung erkannt werden.
Welcher Operator sollte verwendet werden, um sicher auf eine Eigenschaft eines möglicherweise null-Objekts zuzugreifen?
Was macht der ??-Operator in Dart?
+22 Interview-Fragen
Weitere Flutter-Interviewthemen
Grundlagen der Dart-Sprache
Flutter-Grundlagen
Widget-Lebenszyklus
Lokaler Speicher
Anwendungslebenszyklus
Layouts & Constraints
ListView & GridView
Navigation & Routing
Grundlegendes State Management
Provider Pattern
Networking & HTTP
JSON-Serialisierung
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