4.5. Concepts avancés de Dart : programmation asynchrone

Página 43

Avant de plonger dans les concepts avancés de Dart, il est important de comprendre que Dart est un langage de programmation orienté objet fortement typé et utilisant une syntaxe de style C qui peut être facilement comprise par les développeurs JavaScript ou Java. Dart a été créé par Google et est utilisé pour créer des applications mobiles, Web et de bureau. L'une des fonctionnalités les plus remarquables de Dart est Flutter, un cadre de développement d'applications mobiles créé par Google.

La programmation asynchrone est l'un des concepts avancés de Dart et est cruciale pour le développement d'applications Flutter. La programmation asynchrone est utilisée pour effectuer des opérations longues telles que des E/S de fichiers, des opérations réseau, des opérations de base de données sans bloquer le reste du code. Ceci est particulièrement utile dans les applications mobiles, où nous souhaitons que l'interface utilisateur reste réactive tout en exécutant des opérations fastidieuses en arrière-plan.

Dans Dart, nous avons trois concepts principaux en matière de programmation asynchrone : Future, async et wait.

Futur

Un avenir est comme une promesse que nous obtiendrons éventuellement une valeur ou une erreur. Lorsque nous lançons une opération asynchrone, elle renvoie un Future. Nous pouvons ensuite ajouter des rappels au Future pour gérer la valeur lorsqu'elle devient disponible ou gérer les erreurs qui peuvent survenir.

Voici un exemple de la façon dont nous utilisons un Future dans Dart :

Future fetchUserOrder() { // Simulation d'une opération réseau qui prend 2 secondes return Future.delayed(Duration(seconds: 2), () => 'Grande Latte'); } vide main() { print('Recherche de la demande de l'utilisateur...'); fetchUserOrder().then((ordre) { print('La commande de l'utilisateur est : $order'); }); }

Dans l'exemple ci-dessus, fetchUserOrder renvoie un Future qui sera complété avec la valeur 'Grande Latte' après 2 secondes. Nous utilisons la méthode then du Future pour enregistrer un rappel qui sera appelé une fois le Future terminé.

Asynchrone et attente

Async et wait sont utilisés pour rendre le code asynchrone plus propre et plus facile à comprendre. Si nous marquons une fonction comme asynchrone, nous pouvons utiliser le mot-clé wait à l'intérieur pour attendre la fin d'un Future.

Voici un exemple de la façon dont nous utilisons async et wait dans Dart :

Future fetchUserOrder() { return Future.delayed(Duration(seconds: 2), () => 'Grande Latte'); } Future main() async { print('Recherche de la demande de l'utilisateur...'); var order = attendre fetchUserOrder(); print('La commande de l'utilisateur est : $order'); }

Dans l'exemple ci-dessus, nous avons marqué la fonction principale comme asynchrone, ce qui nous permet d'utiliser le mot clé wait pour attendre la fin de fetchUserOrder. Cela rend le code plus facile à lire car nous n'avons pas besoin d'utiliser de rappels.

En bref, la programmation asynchrone dans Dart est essentielle pour que nos applications Flutter restent réactives. Future, async et wait sont les principaux outils que Dart nous offre pour gérer les opérations asynchrones. Comprendre ces concepts est crucial pour devenir un développeur Flutter compétent.

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

Quel est le rôle de la programmation asynchrone dans Dart, notamment lors du développement d'applications Flutter ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

444.6. Concepts avancés de Dart : flux et blocs

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