Image de l'article Configuration de l'environnement de développement : Navigation entre les écrans

2.8. Configuration de l'environnement de développement : Navigation entre les écrans

Page 10 | Écouter en audio

Pour commencer à développer des applications à l'aide de Flutter et Dart, il est nécessaire de configurer correctement l'environnement de développement. Ce processus implique plusieurs étapes, notamment l'installation du SDK Flutter, la configuration de l'éditeur de code, l'installation de l'émulateur Android ou iOS et la configuration du SDK Dart. Concentrons-nous sur la navigation entre les écrans, qui constitue un élément fondamental du développement d'applications.

La navigation entre les écrans, également appelée routage, est un aspect crucial du développement d'applications. Il s'agit du processus de transition entre différents écrans (ou pages) au sein d'une application. Dans Flutter, cela se fait à l'aide du widget « Navigateur » et de « Route ». Le Navigateur est un widget qui gère un ensemble de widgets enfants avec une pile disciplinée, permettant une transition facile entre différents écrans. La route, quant à elle, est un concept utilisé pour définir les différentes pages ou écrans d'une application Flutter.

Pour commencer à naviguer entre les écrans, nous devons d'abord définir nos itinéraires. Dans Flutter, les itinéraires sont définis dans une carte, où la clé est le nom de l'itinéraire (généralement la chaîne URL) et la valeur est la fonction qui renvoie le widget d'itinéraire. Cette feuille de route est ensuite transmise au widget MaterialApp ou CupertinoApp lors de l'initialisation de l'application.

Par exemple, nous pourrions avoir une feuille de route comme celle-ci :

{ '/' : (contexte) => Page d'accueil(), '/details' : (contexte) => DetailsPage(), }

Nous pouvons ensuite accéder à l'écran de détails depuis n'importe où dans notre application en utilisant la méthode Navigator.pushNamed(), en passant le nom de l'itinéraire comme argument :

Navigator.pushNamed(contexte, '/details');

Cette méthode pousse l'itinéraire spécifié vers le haut de la pile d'itinéraires, naviguant ainsi vers le nouveau canevas. Pour revenir à l'écran précédent, nous pouvons utiliser la méthode Navigator.pop(), qui supprime la route en haut de la pile.

De plus, Flutter prend également en charge la transmission d'arguments entre les routes. Par exemple, nous pourrions souhaiter transmettre certaines données de la page d'accueil à la page de détails. Pour ce faire, nous pouvons passer les données en argument lors de l'appel de Navigator.pushNamed() :

Navigator.pushNamed(context, '/details', arguments : 'Bonjour depuis la page d'accueil !');

Ensuite, dans la DetailsPage, nous pouvons accéder aux arguments en utilisant la méthode ModalRoute.of() :

final String args = ModalRoute.of(context).settings.arguments;

En plus de la navigation de base, Flutter prend également en charge diverses transitions d'animation entre les écrans. Par exemple, nous pouvons utiliser la classe MaterialPageRoute pour créer une transition de diapositive d'écran :

Navigator.push(context, MaterialPageRoute(builder: (context) => DetailsPage()));

En bref, la navigation entre les écrans est un aspect crucial du développement d'applications, et Flutter fournit une variété d'outils et de widgets pour rendre ce processus simple et intuitif. En configurant correctement votre environnement de développement et en comprenant le système de routage de Flutter, vous pouvez facilement créer des applications complexes et interactives.

Répondez maintenant à l’exercice sur le contenu :

Quel est le processus pour accéder à un nouvel écran dans Flutter ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Configuration de l'environnement de développement : consommation d'API

Page suivante de lebook gratuit :

11Configuration de l'environnement de développement : consommation d'API

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte