Flutter

Navigation & Routing

Navigator 1.0/2.0, routes, MaterialPageRoute, Router API, go_router, deep linking, named routes

22 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Comment définir des routes nommées dans une application Flutter ?

5

Quelle est la différence entre Navigator.pushReplacement() et Navigator.push() ?

+19 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