Les bases de Dart
Variables, const/final, types de données, null safety, collections, control flow, functions, closures
1Quelle est la différence entre var et dynamic en Dart ?
Quelle est la différence entre var et dynamic en Dart ?
Réponse
var détermine le type à la compilation selon la valeur assignée et reste fixe ensuite, tandis que dynamic permet de changer le type à tout moment à l'exécution. Utiliser var quand le type est connu offre une meilleure sécurité de type et des performances optimales car le compilateur peut effectuer des vérifications statiques.
2Quelle est la différence entre const et final en Dart ?
Quelle est la différence entre const et final en Dart ?
Réponse
final permet d'assigner une valeur une seule fois, mais cette valeur peut être déterminée à l'exécution. const crée une constante de compilation dont la valeur doit être connue avant l'exécution. const est plus restrictif et permet des optimisations supplémentaires car les objets const sont canonicalisés et partagés en mémoire.
3Que signifie le suffixe ? dans un type Dart comme String? ?
Que signifie le suffixe ? dans un type Dart comme String? ?
Réponse
Le suffixe ? indique qu'une variable peut contenir null en plus de sa valeur normale. C'est le fondement du null safety introduit dans Dart 2.12. Sans ce suffixe, la variable ne peut jamais être null, ce qui élimine les NullPointerExceptions à la compilation. Cette approche garantit que les erreurs null sont détectées avant l'exécution.
Quel opérateur utiliser pour accéder à une propriété d'un objet potentiellement null de manière sécurisée ?
Que fait l'opérateur ?? en Dart ?
+22 questions d'entretien
Autres sujets d'entretien Flutter
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
Sérialisation JSON
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