Essentiels du langage Dart
Classes, mixins, extensions, generics, async/await, streams, error handling
1Qu'est-ce qu'un mixin en Dart ?
Qu'est-ce qu'un mixin en Dart ?
Réponse
Un mixin est un moyen de réutiliser du code dans plusieurs hiérarchies de classes sans utiliser l'héritage classique. Contrairement à l'héritage simple qui limite à une seule classe parente, les mixins permettent de composer plusieurs comportements dans une même classe via le mot-clé with. Cela favorise une architecture plus flexible et évite les problèmes de l'héritage multiple.
2Quelle est la différence entre une classe abstraite et une interface en Dart ?
Quelle est la différence entre une classe abstraite et une interface en Dart ?
Réponse
En Dart, toute classe peut servir d'interface grâce au mot-clé implements. La différence clé est qu'une classe abstraite peut contenir des implémentations de méthodes que les sous-classes héritent, tandis qu'une interface (via implements) force la classe à réimplémenter toutes les méthodes. On utilise extends pour hériter du comportement et implements pour garantir un contrat.
3Comment créer une extension method en Dart ?
Comment créer une extension method en Dart ?
Réponse
Les extension methods permettent d'ajouter des fonctionnalités à des types existants sans modifier leur code source. La syntaxe utilise le mot-clé extension suivi d'un nom optionnel, puis on NomType pour spécifier le type étendu. Cette fonctionnalité est particulièrement utile pour enrichir des classes de bibliothèques tierces ou des types natifs comme String ou List.
Quel est le rôle du mot-clé async dans une fonction Dart ?
Quelle est la différence entre Future et Stream en Dart ?
+12 questions d'entretien
Autres sujets d'entretien Flutter
Les bases de 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