Comment visualiser des données dans Flutter avec fl_chart et Back4App
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.
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.
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.
- Cliquez sur "Créer une nouvelle application".
- Entrez un nom pour votre application, par exemple, "FlutterChartApp", et cliquez sur "Créer".
- Dans le tableau de bord de votre application, accédez à la "Base de données" section dans la barre latérale gauche.
- Cliquez sur "Créer une classe" en haut de la page.
- Dans la fenêtre modale qui apparaît :
- Sélectionnez "Personnalisé".
- Entrez "SalesData" comme nom de classe.
- Cliquez sur "Créer la classe".
- Dans la classe "SalesData" , cliquez sur "+" pour ajouter une nouvelle colonne.
- 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.
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.
- Toujours dans la classe "SalesData" , cliquez sur "+" pour ajouter une nouvelle ligne.
- Entrez les données d'exemple suivantes :
- Répétez les étapes ci-dessus pour ajouter toutes les entrées de données d'exemple.
Dans cette étape, vous allez créer un nouveau projet Flutter et ajouter les dépendances nécessaires.
Ouvrez votre terminal et exécutez :
Naviguez vers le répertoire du projet :
Ouvrez pubspec.yaml et ajoutez les dépendances suivantes :
Exécutez flutter pub get pour installer les packages.
Pour connecter votre application Flutter à Back4App, vous devez initialiser le SDK Parse.
- Dans votre tableau de bord Back4App, accédez à "Paramètres de l'application" > "Sécurité et clés".
- Notez votre ID d'application et votre clé client.
Ouvrez lib/main.dart et modifiez-le comme suit :
- Remplacez 'YOUR_APPLICATION_ID' et 'YOUR_CLIENT_KEY' par les identifiants que vous avez obtenus de Back4App.
Dans cette étape, vous allez récupérer les données de vente depuis Back4App en utilisant le SDK Parse.
Créez un nouveau fichier lib/home_page.dart et ajoutez le code suivant :
- 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.
Maintenant que vous avez configuré le frontend et le backend, il est temps de lancer votre application.
- Dans votre terminal, accédez à votre répertoire de projet.
- Exécutez l'application en utilisant :
- Vous devriez voir un graphique linéaire affichant les données de vente pour chaque mois.
Pour rendre votre graphique plus interactif et visuellement attrayant, vous pouvez le personnaliser davantage.
Modifiez le LineChartBarData dans votre build méthode :
- belowBarData: Ajoute une zone remplie sous la ligne.
- dotData: Montre des points à chaque point de données.
Vous pouvez activer les interactions tactiles pour afficher des infobulles.
Ajoutez ce qui suit à votre LineChartData:
Vous pouvez également afficher d'autres types de graphiques en utilisant fl_chart.
Remplacez le LineChart dans votre build méthode par un PieChart:
- PieChartSectionData: Définit chaque section du graphique en secteurs.
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 !