6.7. Widgets dans Flutter : requêtes HTTP

Página 79

Les widgets dans Flutter constituent la base fondamentale pour créer toute application utilisant cette technologie. Ce sont les éléments de base de la construction de l’interface utilisateur dans une application Flutter. Un widget peut définir un élément structurel tel qu'un bouton ou un menu, un aspect stylistique tel qu'une police ou une couleur, ou encore une mise en page telle qu'un remplissage ou un alignement.

De plus, il est important de souligner que dans Flutter, presque tout est un widget. Cela inclut non seulement les éléments visuels, mais également des éléments tels que les actions (telles que la navigation) et les attributs (tels que les marges, le remplissage et l'alignement).

L'un des aspects les plus importants du développement d'applications est la possibilité d'interagir avec les API Web et d'effectuer des requêtes HTTP. Cela permet à votre application d'accéder et de manipuler des données provenant de diverses sources Web. Dans Flutter, cela est réalisé à l'aide de la bibliothèque http.

Requêtes HTTP dans Flutter

Pour effectuer des requêtes HTTP dans Flutter, vous devez ajouter la dépendance http dans le fichier pubspec.yaml. La bibliothèque http constitue le moyen le plus simple de récupérer des données sur le Web.

dépendances : battement: SDK : flottement http : ^0.13.3

Une fois que vous avez ajouté la dépendance, vous pouvez l'importer dans votre fichier Dart.

importer 'package:http/http.dart' en tant que http ;

Vous pouvez désormais utiliser la bibliothèque http pour effectuer des requêtes HTTP. La fonction get() de la bibliothèque http permet de faire une requête GET. Vous devez passer l'URL en paramètre à la fonction get().

var réponse = attendre http.get('https://api.example.com/data');

La réponse à la requête HTTP est stockée dans la variable de réponse. Vous pouvez utiliser la propriété body de la variable de réponse pour obtenir le corps de la réponse.

print('Corps de la réponse : ${response.body}');

Vous pouvez également vérifier l'état de la réponse à l'aide de la propriété statusCode de la variable de réponse.

si (response.statusCode == 200) { print('Demande réussie'); } autre { print('La demande a échoué avec le statut : ${response.statusCode}.'); }

Utiliser des widgets pour afficher les données d'une requête HTTP

Une fois que vous avez effectué une requête HTTP et obtenu les données, vous pouvez utiliser des widgets pour afficher ces données dans l'interface utilisateur de votre application. Par exemple, vous pouvez utiliser un widget ListView pour afficher une liste de données.

Tout d'abord, vous devez créer une fonction qui effectue la requête HTTP et renvoie les données. Cette fonction peut être appelée dans la méthode initState() de votre widget.

Répertorier les données ; @passer outre void initState() { super.initState(); récupérer les données (); } fetchData() asynchrone { var réponse = attendre http.get('https://api.example.com/data'); si (response.statusCode == 200) { setState(() { data = json.decode(response.body); }); } }

Une fois que vous avez obtenu les données, vous pouvez utiliser un widget ListView.builder pour afficher les données dans l'interface utilisateur. ListView.builder nécessite deux propriétés : itemCount et itemBuilder. La propriété itemCount définit le nombre d'éléments dans la liste et la propriété itemBuilder construit chaque élément de la liste.

ListView.builder( itemCount : données.longueur, itemBuilder : (contexte, index) { retourner ListTile ( titre : Texte(données[index]['titre']), sous-titre : Texte(data[index]['body']), ); }, )

Avec cela, vous pouvez effectuer des requêtes HTTP dans Flutter et utiliser des widgets pour afficher les données récupérées. Il s'agit d'un aspect fondamental du développement d'applications et d'une compétence essentielle pour tout développeur Flutter.

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

Quel est le rôle des widgets dans le 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 :

806.8. Widgets dans Flutter : persistance des données

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