Streams & RxDart
Stream, StreamController, StreamBuilder, rxdart operators, BehaviorSubject, combineLatest
1Qu'est-ce qu'un Stream en Dart ?
Qu'est-ce qu'un Stream en Dart ?
Réponse
Un Stream est une séquence asynchrone de données qui permet de recevoir des valeurs au fil du temps, contrairement à un Future qui ne retourne qu'une seule valeur. Les Streams sont particulièrement utiles pour gérer des événements utilisateur, des données en temps réel ou des flux de données continus comme les WebSockets.
2Quelle est la différence entre un Single-subscription Stream et un Broadcast Stream ?
Quelle est la différence entre un Single-subscription Stream et un Broadcast Stream ?
Réponse
Un Single-subscription Stream ne peut avoir qu'un seul listener à la fois et conserve les événements jusqu'à l'écoute. Un Broadcast Stream permet plusieurs listeners simultanés mais ne conserve pas les événements passés pour les nouveaux abonnés. Le choix dépend du cas d'usage : fichier ou HTTP pour single, événements UI pour broadcast.
3Comment créer un Stream simple à partir d'une liste de valeurs en Dart ?
Comment créer un Stream simple à partir d'une liste de valeurs en Dart ?
Réponse
Stream.fromIterable() crée un Stream à partir d'une collection existante, émettant chaque élément de manière asynchrone. Cette méthode est idéale pour convertir des données synchrones en flux asynchrone, par exemple pour simuler des données ou pour l'uniformité du code avec d'autres sources de données.
Quelle méthode utiliser pour écouter les données d'un Stream ?
Comment convertir un Single-subscription Stream en Broadcast Stream ?
+21 questions d'entretien
Autres sujets d'entretien Flutter
Les bases de Dart
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
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