Come visualizzare i dati in Flutter con fl_chart e Back4App
La visualizzazione dei dati è un aspetto cruciale delle applicazioni moderne, aiutando gli utenti a comprendere dati complessi attraverso grafici e diagrammi intuitivi. In questo tutorial, imparerai come creare grafici interattivi e visivamente accattivanti nella tua applicazione Flutter utilizzando il fl_chart pacchetto. Inoltre, integrerai Back4App—una piattaforma backend-as-a-service (BaaS) alimentata da Parse Server—per memorizzare e recuperare dati per i tuoi grafici. Alla fine di questo tutorial, avrai un'app Flutter completamente funzionale che visualizza dati dinamici recuperati da Back4App utilizzando vari tipi di grafici come grafici a linee, a barre e a torta.
Per completare questo tutorial, avrai bisogno di:
- Flutter SDK installato sul tuo computer locale. Puoi seguire la guida ufficiale all'installazione di Flutter per il tuo sistema operativo.
- Conoscenze di base di Dart e Flutter. Se sei nuovo a Flutter, considera di rivedere la documentazione di Flutter per familiarizzare con le basi.
- Parse Server SDK per Flutter aggiunto al tuo progetto. Puoi imparare come configurarlo seguendo la Guida al SDK Flutter di Back4App.
- Un IDE o editor di testo come Visual Studio Code o Android Studio.
In questo passo, creerai una nuova applicazione Back4App e configurerai una classe di dati per memorizzare i dati del tuo grafico.
- Clicca su "Crea nuova App".
- Inserisci un nome per la tua applicazione, ad esempio, "FlutterChartApp", e clicca su "Crea".
- Nella dashboard della tua applicazione, vai alla "Database" sezione nella barra laterale sinistra.
- Clicca su "Crea una classe" in cima alla pagina.
- Nella finestra modale che appare:
- Seleziona "Personalizzato".
- Inserisci "SalesData" come nome della classe.
- Clicca "Crea classe".
- Nella classe "SalesData" clicca su "+" per aggiungere una nuova colonna.
- Aggiungi le seguenti colonne:
- mese: Tipo Stringa
- vendite: Tipo Numero
Il tuo modello di dati è ora configurato per memorizzare i dati di vendita mensili, che visualizzerai nella tua app Flutter.
Prima di recuperare i dati nella tua app, hai bisogno di alcuni dati di esempio nel tuo database Back4App.
- Ancora nella classe "SalesData" clicca su "+" per aggiungere una nuova riga.
- Inserisci i seguenti dati di esempio:
- Ripeti i passaggi sopra per aggiungere tutte le voci di dati di esempio.
In questo passaggio, creerai un nuovo progetto Flutter e aggiungerai le dipendenze necessarie.
Apri il tuo terminale e esegui:
Naviga nella directory del progetto:
Apri pubspec.yaml e aggiungi le seguenti dipendenze:
Esegui flutter pub get per installare i pacchetti.
Per collegare la tua app Flutter a Back4App, devi inizializzare il SDK di Parse.
- Nel tuo dashboard di Back4App, vai a "Impostazioni App" > "Sicurezza e Chiavi".
- Annota il tuo ID Applicazione e Chiave Client.
Apri lib/main.dart e modificalo come segue:
- Sostituisci 'YOUR_APPLICATION_ID' e 'YOUR_CLIENT_KEY' con le credenziali ottenute da Back4App.
In questo passo, recupererai i dati di vendita da Back4App utilizzando il Parse SDK.
Crea un nuovo file lib/home_page.dart e aggiungi il seguente codice:
- SalesData Class: Una semplice classe modello per contenere i dati del mese e delle vendite.
- fetchSalesData(): Recupera i dati dalla SalesData classe in Back4App e aggiorna la chartData lista.
- LineChart: Usa fl_chart, per creare un grafico a linee basato sui dati recuperati.
- bottomTitleWidgets(): Personalizza le etichette dell'asse inferiore per visualizzare le abbreviazioni dei mesi.
Ora che hai configurato il frontend e il backend, è tempo di eseguire la tua app.
- Nel tuo terminale, naviga nella directory del tuo progetto.
- Esegui l'app utilizzando:
- Dovresti vedere un grafico a linee che mostra i dati di vendita per ogni mese.
Per rendere il tuo grafico più interattivo e visivamente attraente, puoi personalizzarlo ulteriormente.
Modifica il LineChartBarData nel tuo build metodo:
- belowBarData: Aggiunge un'area riempita sotto la linea.
- dotData: Mostra punti in ciascun punto dati.
Puoi abilitare le interazioni touch per visualizzare i tooltip.
Aggiungi quanto segue al tuo LineChartData:
Puoi anche visualizzare altri tipi di grafici utilizzando fl_chart.
Sostituisci il LineChart nel tuo build metodo con un PieChart:
- PieChartSectionData: Definisce ogni sezione del grafico a torta.
In questo tutorial, hai imparato come utilizzare il fl_chart pacchetto per visualizzare i dati nella tua applicazione Flutter. Hai integrato Back4App come soluzione backend per memorizzare e recuperare dati utilizzando il Parse SDK. Recuperando dati da Back4App e visualizzandoli utilizzando vari tipi di grafico, ora puoi costruire visualizzazioni di dati dinamiche e interattive nelle tue app Flutter.
Per migliorare ulteriormente la tua applicazione, considera di esplorare altri tipi di grafico forniti da fl_chart, come grafici a barre e grafici radar. Puoi anche implementare aggiornamenti dei dati in tempo reale integrando le Live Queries di Back4App.
Risorse aggiuntive:
Assicurati di sostituire i valori segnaposto come 'YOUR_APPLICATION_ID' e 'YOUR_CLIENT_KEY' con le tue credenziali reali di Back4App. Buon coding!