Skip to main content

TP Twitter - Partie 04

Durée Estimée : 1h

Enoncé

A partir du TP Twitter, ajouter l’appel web service pour récupérer une liste de tweet via cette url :

Exemple de résultat attendu :

Screenshot

Étapes :

  • Créez le modèle/classe Tweet avec les attributs en accord avec le web service.
  • La page qui affichait le Tweet doit maintenant être Stateful puisqu’on va recharger la vue selon le retour de l’API.
  • Importez les dépendances nécessaires dans le fichier pubspec.yaml pour exploiter l’API (le module http).
  • Faites le mappage du JSON en objet Tweet manuellement.
  • Appelez l’API lors du clic sur un bouton « Rafraîchir » dans la page de tweet.
  • Une fois les données récupérées, n'oubliez pas d'utiliser setState pour mettre à jour la ListView (que vous aurez également créée). `

JSON Serializable

Si vous utiliser la lib json_serializable n'oubliez pas qu'une fois votre modèle développé, il faut régénérer la classe qui contiendra les fonctions de mapping JSON à l'aide de :

flutter pub run build_runner build

Pour aller plus loin

  • Afficher une « dialog box » (comme dans la démo, la lib sn_progress_dialog) lors de l’appel de l’API et la fermer une fois que le traitement est terminé
  • Utiliser la lib json_serializable pour faire la Mapping automatiquement avec du code générer
  • Chercher un moyen d’appeler l’API par défaut lorsqu’on arrive sur la page (pas besoin de cliquer sur le bouton)