Flutter

Essentiels du langage Dart

Classes, mixins, extensions, generics, async/await, streams, error handling

15 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Quel est le rôle du mot-clé async dans une fonction Dart ?

5

Quelle est la différence entre Future et Stream en Dart ?

+12 questions d'entretien

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