Navigation & Routing
Navigator 1.0/2.0, routes, MaterialPageRoute, Router API, go_router, deep linking, named routes
1Quelle méthode utiliser pour naviguer vers un nouvel écran avec Navigator 1.0 ?
Quelle méthode utiliser pour naviguer vers un nouvel écran avec Navigator 1.0 ?
Réponse
Navigator.push() ajoute une nouvelle route sur la pile de navigation, permettant de naviguer vers un nouvel écran tout en conservant l'écran précédent dans la pile. Cette méthode prend en paramètre le context et une Route (généralement MaterialPageRoute). Le push empile la nouvelle route, tandis que pop la retire de la pile.
2Que retourne Navigator.pop() lorsqu'on souhaite renvoyer des données à l'écran précédent ?
Que retourne Navigator.pop() lorsqu'on souhaite renvoyer des données à l'écran précédent ?
Réponse
Navigator.pop() peut prendre un argument optionnel qui sera retourné à l'écran précédent via le Future retourné par Navigator.push(). Cela permet de renvoyer un résultat (confirmation, sélection, données modifiées) à l'écran qui a initié la navigation. Utiliser await avec push() pour récupérer ce résultat.
3Quel est le rôle de MaterialPageRoute dans la navigation Flutter ?
Quel est le rôle de MaterialPageRoute dans la navigation Flutter ?
Réponse
MaterialPageRoute est une route qui utilise les transitions Material Design (glissement depuis la droite sur iOS, fade sur Android). Elle prend un builder qui retourne le widget de destination. Elle gère automatiquement les animations de transition et respecte les conventions de la plateforme pour une expérience utilisateur native.
Comment définir des routes nommées dans une application Flutter ?
Quelle est la différence entre Navigator.pushReplacement() et Navigator.push() ?
+19 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
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