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.
Page suivante de lebook gratuit :