Mehr

Wie man Daten in Flutter mit fl_chart und Back4App visualisiert

24min

Einführung

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.

Voraussetzungen

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.

Schritt 1 – Einrichten des Back4App Backends

In diesem Schritt erstellen Sie eine neue Back4App-Anwendung und richten eine Datenklasse ein, um Ihre Diagrammdaten zu speichern.

1.1. Erstellen Sie eine neue Back4App-Anwendung

  1. Melden Sie sich bei Ihrem Back4App-Dashboard an.
  2. Klicken Sie auf "Neue App erstellen".
  3. Geben Sie einen Namen für Ihre Anwendung ein, z.B. "FlutterChartApp", und klicken Sie auf "Erstellen".

1.2. Richten Sie das Datenmodell ein

  1. Navigieren Sie in Ihrem Anwendungs-Dashboard zum "Datenbank"-Bereich in der linken Seitenleiste.
  2. Klicken Sie auf "Klasse erstellen" oben auf der Seite.
  3. In dem erscheinenden Modalfenster:
    • Wählen Sie "Benutzerdefiniert" aus.
    • Geben Sie "SalesData" als Klassennamen ein.
    • Klicken Sie auf "Klasse erstellen".

1.3. Fügen Sie der Klasse Spalten hinzu

  1. Klicken Sie in der "SalesData"-Klasse auf "+" um eine neue Spalte hinzuzufügen.
  2. 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.

Schritt 2 – Füllen der Datenbank mit Beispieldaten

Bevor Sie Daten in Ihrer App abrufen, benötigen Sie einige Beispieldaten in Ihrer Back4App-Datenbank.

  1. Bleiben Sie in der "SalesData"-Klasse und klicken Sie auf "+" um eine neue Zeile hinzuzufügen.
  2. Geben Sie die folgenden Beispieldaten ein:
  3. Wiederholen Sie die obigen Schritte, um alle Beispieldatensätze hinzuzufügen.

Schritt 3 – Einrichten des Flutter-Projekts

In diesem Schritt erstellen Sie ein neues Flutter-Projekt und fügen die erforderlichen Abhängigkeiten hinzu.

3.1. Erstellen Sie ein neues Flutter-Projekt

Öffnen Sie Ihr Terminal und führen Sie aus:

Bash


Navigieren Sie zum Projektverzeichnis:

Bash


3.2. Abhängigkeiten zu pubspec.yaml

Öffnen Sie pubspec.yaml und fügen Sie die folgenden Abhängigkeiten hinzu:

YAML


Führen Sie flutter pub get aus, um die Pakete zu installieren.

Schritt 4 – Parse in Ihrer Flutter-App initialisieren

Um Ihre Flutter-App mit Back4App zu verbinden, müssen Sie das Parse SDK initialisieren.

4.1. Back4App-Anwendungsanmeldeinformationen erhalten

  1. Navigieren Sie in Ihrem Back4App-Dashboard zu "App-Einstellungen" > "Sicherheit & Schlüssel".
  2. Notieren Sie sich Ihre Anwendungs-ID und Client-Schlüssel.

4.2. Parse in main.dart

Öffnen Sie lib/main.dart und ändern Sie es wie folgt:

Dart

  • Ersetzen Sie 'YOUR_APPLICATION_ID' und 'YOUR_CLIENT_KEY' mit den Anmeldeinformationen, die Sie von Back4App erhalten haben.

Schritt 5 – Daten von Back4App abrufen

In diesem Schritt werden Sie die Verkaufsdaten von Back4App mit dem Parse SDK abrufen.

5.1. Erstellen Sie home_page.dart

Erstellen Sie eine neue Datei lib/home_page.dart und fügen Sie den folgenden Code hinzu:

Dart


Erklärung

  • 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.

Schritt 6 – Die App ausführen

Jetzt, da Sie das Frontend und das Backend eingerichtet haben, ist es Zeit, Ihre App auszuführen.

  1. Navigieren Sie in Ihrem Terminal zu Ihrem Projektverzeichnis.
  2. Führen Sie die App mit folgendem Befehl aus:
Bash

  1. Sie sollten ein Liniendiagramm sehen, das die Verkaufsdaten für jeden Monat anzeigt.

Schritt 7 – Interaktivität und Anpassung hinzufügen

Um Ihr Diagramm interaktiver und visuell ansprechender zu gestalten, können Sie es weiter anpassen.

7.1. Erscheinungsbild des Diagramms anpassen

Ändern Sie die LineChartBarData in Ihrer build-Methode:

Dart

  • belowBarData: Fügt einen gefüllten Bereich unter der Linie hinzu.
  • dotData: Zeigt Punkte an jedem Datenpunkt an.

7.2. Touch-Interaktionen aktivieren

Sie können Touch-Interaktionen aktivieren, um Tooltips anzuzeigen.

Fügen Sie Folgendes zu Ihrem LineChartData:

Dart


Schritt 8 – Verschiedene Diagrammtypen anzeigen

Sie können auch andere Diagrammtypen mit fl_chart anzeigen.

8.1. Beispiel für ein Kreisdiagramm

Ersetzen Sie das LineChart in Ihrer build-Methode durch ein PieChart:

Dart

  • PieChartSectionData: Definiert jeden Abschnitt des Kreisdiagramms.

Fazit

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!