More

Comment visualiser des données dans Flutter avec fl_chart et Back4App

24min

Introduction

La visualisation des données est un aspect crucial des applications modernes, aidant les utilisateurs à comprendre des données complexes à travers des graphiques et des diagrammes intuitifs. Dans ce tutoriel, vous apprendrez à créer des graphiques interactifs et visuellement attrayants dans votre application Flutter en utilisant le fl_chart package. De plus, vous intégrerez Back4App—une plateforme de backend-as-a-service (BaaS) alimentée par Parse Server—pour stocker et récupérer des données pour vos graphiques. À la fin de ce tutoriel, vous aurez une application Flutter entièrement fonctionnelle qui affiche des données dynamiques récupérées de Back4App en utilisant divers types de graphiques comme des graphiques linéaires, à barres et circulaires.

Prérequis

Pour compléter ce tutoriel, vous aurez besoin de :

  • Un compte Back4App. Si vous n'en avez pas, vous pouvez vous inscrire pour un compte gratuit sur Back4App.
  • Flutter SDK installé sur votre machine locale. Vous pouvez suivre le guide d'installation officiel de Flutter pour votre système d'exploitation.
  • Connaissances de base en Dart et Flutter. Si vous êtes nouveau sur Flutter, envisagez de consulter la documentation Flutter pour vous familiariser avec les bases.
  • Parse Server SDK pour Flutter ajouté à votre projet. Vous pouvez apprendre à le configurer en suivant le Guide SDK Flutter de Back4App.
  • Un IDE ou éditeur de texte tel que Visual Studio Code ou Android Studio.

Étape 1 – Configuration du Backend Back4App

Dans cette étape, vous allez créer une nouvelle application Back4App et configurer une classe de données pour stocker vos données de graphique.

1.1. Créer une nouvelle application Back4App

  1. Connectez-vous à votre tableau de bord Back4App.
  2. Cliquez sur "Créer une nouvelle application".
  3. Entrez un nom pour votre application, par exemple, "FlutterChartApp", et cliquez sur "Créer".

1.2. Configurer le modèle de données

  1. Dans le tableau de bord de votre application, accédez à la "Base de données" section dans la barre latérale gauche.
  2. Cliquez sur "Créer une classe" en haut de la page.
  3. Dans la fenêtre modale qui apparaît :
    • Sélectionnez "Personnalisé".
    • Entrez "SalesData" comme nom de classe.
    • Cliquez sur "Créer la classe".

1.3. Ajouter des colonnes à la classe

  1. Dans la classe "SalesData" , cliquez sur "+" pour ajouter une nouvelle colonne.
  2. Ajoutez les colonnes suivantes :
    • mois: Type Chaîne
    • ventes: Type Nombre

Votre modèle de données est maintenant configuré pour stocker les données de ventes mensuelles, que vous visualiserez dans votre application Flutter.

Étape 2 – Remplir la base de données avec des données d'exemple

Avant de récupérer des données dans votre application, vous avez besoin de quelques données d'exemple dans votre base de données Back4App.

  1. Toujours dans la classe "SalesData" , cliquez sur "+" pour ajouter une nouvelle ligne.
  2. Entrez les données d'exemple suivantes :
  3. Répétez les étapes ci-dessus pour ajouter toutes les entrées de données d'exemple.

Étape 3 – Configurer le projet Flutter

Dans cette étape, vous allez créer un nouveau projet Flutter et ajouter les dépendances nécessaires.

3.1. Créer un nouveau projet Flutter

Ouvrez votre terminal et exécutez :

Bash


Naviguez vers le répertoire du projet :

Bash


3.2. Ajouter des dépendances à pubspec.yaml

Ouvrez pubspec.yaml et ajoutez les dépendances suivantes :

YAML


Exécutez flutter pub get pour installer les packages.

Étape 4 – Initialiser Parse dans votre application Flutter

Pour connecter votre application Flutter à Back4App, vous devez initialiser le SDK Parse.

4.1. Obtenez les identifiants de l'application Back4App

  1. Dans votre tableau de bord Back4App, accédez à "Paramètres de l'application" > "Sécurité et clés".
  2. Notez votre ID d'application et votre clé client.

4.2. Initialiser Parse dans main.dart

Ouvrez lib/main.dart et modifiez-le comme suit :

Dart

  • Remplacez 'YOUR_APPLICATION_ID' et 'YOUR_CLIENT_KEY' par les identifiants que vous avez obtenus de Back4App.

Étape 5 – Récupération des données depuis Back4App

Dans cette étape, vous allez récupérer les données de vente depuis Back4App en utilisant le SDK Parse.

5.1. Créer home_page.dart

Créez un nouveau fichier lib/home_page.dart et ajoutez le code suivant :

Dart


Explication

  • SalesData Class: Une classe modèle simple pour contenir les données du mois et les données de vente.
  • fetchSalesData(): Récupère les données de la SalesData classe dans Back4App et met à jour la chartData liste.
  • LineChart: Utilise fl_chart pour créer un graphique linéaire basé sur les données récupérées.
  • bottomTitleWidgets(): Personnalise les étiquettes de l'axe inférieur pour afficher les abréviations des mois.

Étape 6 – Exécution de l'application

Maintenant que vous avez configuré le frontend et le backend, il est temps de lancer votre application.

  1. Dans votre terminal, accédez à votre répertoire de projet.
  2. Exécutez l'application en utilisant :
Bash

  1. Vous devriez voir un graphique linéaire affichant les données de vente pour chaque mois.

Étape 7 – Ajout d'interactivité et de personnalisation

Pour rendre votre graphique plus interactif et visuellement attrayant, vous pouvez le personnaliser davantage.

7.1. Personnaliser l'apparence du graphique

Modifiez le LineChartBarData dans votre build méthode :

Dart

  • belowBarData: Ajoute une zone remplie sous la ligne.
  • dotData: Montre des points à chaque point de données.

7.2. Activer les interactions tactiles

Vous pouvez activer les interactions tactiles pour afficher des infobulles.

Ajoutez ce qui suit à votre LineChartData:

Dart


Étape 8 – Affichage de différents types de graphiques

Vous pouvez également afficher d'autres types de graphiques en utilisant fl_chart.

8.1. Exemple de graphique à secteurs

Remplacez le LineChart dans votre build méthode par un PieChart:

Dart

  • PieChartSectionData: Définit chaque section du graphique en secteurs.

Conclusion

Dans ce tutoriel, vous avez appris à utiliser le fl_chart package pour visualiser des données dans votre application Flutter. Vous avez intégré Back4App comme solution backend pour stocker et récupérer des données en utilisant le SDK Parse. En récupérant des données de Back4App et en les affichant à l'aide de différents types de graphiques, vous pouvez désormais créer des visualisations de données dynamiques et interactives dans vos applications Flutter.

Pour améliorer davantage votre application, envisagez d'explorer d'autres types de graphiques fournis par fl_chart, tels que les graphiques à barres et les graphiques radar. Vous pouvez également mettre en œuvre des mises à jour de données en temps réel en intégrant les requêtes en direct de Back4App.

Ressources supplémentaires :

Veuillez vous assurer de remplacer les valeurs de remplacement telles que 'YOUR_APPLICATION_ID' et 'YOUR_CLIENT_KEY' par vos véritables identifiants Back4App. Bon codage !