Wie man Daten in Flutter mit fl_chart und Back4App visualisiert
Datenvisualisierung ist ein entscheidender Aspekt moderner Anwendungen, der den Benutzern hilft, komplexe Daten durch intuitive Grafiken und Diagramme zu verstehen. In diesem Tutorial lernen Sie, wie Sie interaktive und visuell ansprechende Diagramme in Ihrer Flutter-Anwendung mit dem fl_chart-Paket erstellen. Darüber hinaus integrieren Sie Back4App – eine Backend-as-a-Service (BaaS)-Plattform, die von Parse Server betrieben wird – um Daten für Ihre Diagramme zu speichern und abzurufen. Am Ende dieses Tutorials haben Sie eine voll funktionsfähige Flutter-App, die dynamische Daten anzeigt, die von Back4App abgerufen werden, und zwar mit verschiedenen Diagrammtypen wie Linien-, Balken- und Tortendiagrammen.
Um dieses Tutorial abzuschließen, benötigen Sie:
- Ein Back4App-Konto. Wenn Sie noch keines haben, können Sie sich für ein kostenloses Konto bei Back4App anmelden.
- Flutter SDK auf Ihrem lokalen Computer installiert. Sie können die offizielle Flutter-Installationsanleitung für Ihr Betriebssystem befolgen.
- Grundkenntnisse in Dart und Flutter. Wenn Sie neu bei Flutter sind, sollten Sie die Flutter-Dokumentation durchsehen, um sich mit den Grundlagen vertraut zu machen.
- Parse Server SDK für Flutter in Ihr Projekt integriert. Sie können lernen, wie Sie es einrichten, indem Sie die Back4App Flutter SDK-Anleitung befolgen.
- Eine IDE oder einen Texteditor wie Visual Studio Code oder Android Studio.
In diesem Schritt erstellen Sie eine neue Back4App-Anwendung und richten eine Datenklasse ein, um Ihre Diagrammdaten zu speichern.
- Klicken Sie auf "Neue App erstellen".
- Geben Sie einen Namen für Ihre Anwendung ein, z.B. "FlutterChartApp", und klicken Sie auf "Erstellen".
- Navigieren Sie in Ihrem Anwendungs-Dashboard zum "Datenbank"-Bereich in der linken Seitenleiste.
- Klicken Sie auf "Klasse erstellen" oben auf der Seite.
- In dem erscheinenden Modalfenster:
- Wählen Sie "Benutzerdefiniert" aus.
- Geben Sie "SalesData" als Klassennamen ein.
- Klicken Sie auf "Klasse erstellen".
- Klicken Sie in der "SalesData"-Klasse auf "+" um eine neue Spalte hinzuzufügen.
- Fügen Sie die folgenden Spalten hinzu:
- Monat: Typ String
- Verkäufe: Typ Zahl
Ihr Datenmodell ist jetzt eingerichtet, um monatliche Verkaufsdaten zu speichern, die Sie in Ihrer Flutter-App visualisieren werden.
Bevor Sie Daten in Ihrer App abrufen, benötigen Sie einige Beispieldaten in Ihrer Back4App-Datenbank.
- Bleiben Sie in der "SalesData"-Klasse und klicken Sie auf "+" um eine neue Zeile hinzuzufügen.
- Geben Sie die folgenden Beispieldaten ein:
- Wiederholen Sie die obigen Schritte, um alle Beispieldatensätze hinzuzufügen.
In diesem Schritt erstellen Sie ein neues Flutter-Projekt und fügen die erforderlichen Abhängigkeiten hinzu.
Öffnen Sie Ihr Terminal und führen Sie aus:
Navigieren Sie zum Projektverzeichnis:
Öffnen Sie pubspec.yaml und fügen Sie die folgenden Abhängigkeiten hinzu:
Führen Sie flutter pub get aus, um die Pakete zu installieren.
Um Ihre Flutter-App mit Back4App zu verbinden, müssen Sie das Parse SDK initialisieren.
- Navigieren Sie in Ihrem Back4App-Dashboard zu "App-Einstellungen" > "Sicherheit & Schlüssel".
- Notieren Sie sich Ihre Anwendungs-ID und Client-Schlüssel.
Öffnen Sie lib/main.dart und ändern Sie es wie folgt:
- Ersetzen Sie 'YOUR_APPLICATION_ID' und 'YOUR_CLIENT_KEY' mit den Anmeldeinformationen, die Sie von Back4App erhalten haben.
In diesem Schritt werden Sie die Verkaufsdaten von Back4App mit dem Parse SDK abrufen.
Erstellen Sie eine neue Datei lib/home_page.dart und fügen Sie den folgenden Code hinzu:
- SalesData Klasse: Eine einfache Modellklasse zur Speicherung der Monats- und Verkaufsdaten.
- fetchSalesData(): Ruft Daten aus der SalesData Klasse in Back4App ab und aktualisiert die chartData Liste.
- LineChart: Verwendet fl_chart, um ein Liniendiagramm basierend auf den abgerufenen Daten zu erstellen.
- bottomTitleWidgets(): Passt die Beschriftungen der unteren Achse an, um die Monatsabkürzungen anzuzeigen.
Jetzt, da Sie das Frontend und das Backend eingerichtet haben, ist es Zeit, Ihre App auszuführen.
- Navigieren Sie in Ihrem Terminal zu Ihrem Projektverzeichnis.
- Führen Sie die App mit folgendem Befehl aus:
- Sie sollten ein Liniendiagramm sehen, das die Verkaufsdaten für jeden Monat anzeigt.
Um Ihr Diagramm interaktiver und visuell ansprechender zu gestalten, können Sie es weiter anpassen.
Ändern Sie die LineChartBarData in Ihrer build-Methode:
- belowBarData: Fügt einen gefüllten Bereich unter der Linie hinzu.
- dotData: Zeigt Punkte an jedem Datenpunkt an.
Sie können Touch-Interaktionen aktivieren, um Tooltips anzuzeigen.
Fügen Sie Folgendes zu Ihrem LineChartData:
Sie können auch andere Diagrammtypen mit fl_chart anzeigen.
Ersetzen Sie das LineChart in Ihrer build-Methode durch ein PieChart:
- PieChartSectionData: Definiert jeden Abschnitt des Kreisdiagramms.
In diesem Tutorial haben Sie gelernt, wie Sie das fl_chart-Paket verwenden, um Daten in Ihrer Flutter-Anwendung zu visualisieren. Sie haben Back4App als Backend-Lösung integriert, um Daten mit dem Parse SDK zu speichern und abzurufen. Durch das Abrufen von Daten von Back4App und deren Anzeige mit verschiedenen Diagrammtypen können Sie jetzt dynamische und interaktive Datenvisualisierungen in Ihren Flutter-Apps erstellen.
Um Ihre Anwendung weiter zu verbessern, sollten Sie andere von fl_chart, wie Balkendiagramme und Radardiagramme, bereitgestellte Diagrammtypen erkunden. Sie können auch Echtzeitdatenaktualisierungen implementieren, indem Sie Live Queries von Back4App integrieren.
Zusätzliche Ressourcen:
Bitte stellen Sie sicher, dass Sie Platzhalterwerte wie 'YOUR_APPLICATION_ID' und 'YOUR_CLIENT_KEY' durch Ihre tatsächlichen Back4App-Anmeldeinformationen ersetzen. Viel Spaß beim Programmieren!