More

Erstellen einer Flutter-App mit OverlayPortal und Back4app-Integration

15min

Einführung

In diesem Tutorial werden wir lernen, wie man OverlayPortal in Flutter verwendet, um dynamische Overlays für Widgets wie Tooltips oder Menüs zu erstellen. Darüber hinaus integrieren wir Back4app zur Speicherung und Verwaltung von Benutzerdaten, wie z.B. Präferenzen oder Aktionen, die beim Interagieren mit dem Overlay durchgeführt werden.

Am Ende dieses Tutorials werden Sie in der Lage sein:

  • Implementieren Sie OverlayPortal in einer Flutter-App.
  • Interaktive Overlays wie schwebende Menüs oder Tooltips anzeigen.
  • Integrieren Sie Back4app als Backend zur Speicherung von overlaybezogenen Daten (z.B. Benutzereinstellungen oder Aktionen).

Voraussetzungen

  1. Flutter-Umgebung: Stellen Sie sicher, dass Sie Flutter installiert haben. Folgen Sie der Installationsanleitung.
  2. Back4app-Konto: Melden Sie sich bei Back4app an, um es als Ihr Backend zu verwenden.
  3. Grundkenntnisse von Flutter-Widgets: Vertrautheit mit gängigen Flutter-Widgets wie Schaltflächen, Containern und Overlays.

Schritt 1: Back4app einrichten

1.1 Erstellen Sie ein Back4app-Projekt

  1. Melden Sie sich bei Ihrem Back4app-Konto an und erstellen Sie ein neues Projekt mit dem Namen OverlayDemoApp.
  2. Erstellen Sie eine Parse-Klasse mit dem Namen OverlayActions mit den folgenden Feldern:
    • Benutzername (String): Der Name des Benutzers.
    • Aktionstyp (String): Die Aktion, die auf dem Overlay durchgeführt wurde (z. B. "Geöffnet", "Geschlossen", "Geklickt").
    • Zeitstempel (DateTime): Der Zeitpunkt, an dem die Aktion stattfand.

1.2 Holen Sie sich Ihre Back4app-Anmeldeinformationen

Navigieren Sie im Back4app-Dashboard zu den Einstellungen Ihres Projekts und rufen Sie Ihre Anwendungs-ID und Client-Schlüssel. Diese Anmeldeinformationen werden verwendet, um Back4app in Ihrer Flutter-App zu initialisieren.

Schritt 2: Flutter-Projekt einrichten

2.1 Erstellen Sie ein neues Flutter-Projekt

Öffnen Sie Ihr Terminal und erstellen Sie ein neues Flutter-Projekt:

Bash


2.2 Abhängigkeiten hinzufügen

Öffnen Sie die pubspec.yaml-Datei und fügen Sie die erforderlichen Abhängigkeiten für Parse SDK und OverlayPortal:

YAML


Führen Sie flutter pub get aus, um die Abhängigkeiten zu installieren.

2.3 Parse SDK initialisieren

In lib/main.dart, initialisieren Sie das Parse SDK mit Ihren Back4app-Anmeldeinformationen:

Dart


Ersetzen Sie YOUR_BACK4APP_APP_ID und YOUR_BACK4APP_CLIENT_KEY durch Ihre Back4app-Anmeldeinformationen.

Schritt 3: Implementierung des OverlayPortals in Flutter

3.1 Erstellen Sie das OverlayScreen-Widget

In lib/overlay_screen.dart, erstellen Sie das Haupt-Widget, in dem wir das OverlayPortal:

Dart


In dieser Implementierung:

  • OverlayPortal wird mit einem Knopfdruck ein- und ausgeschaltet.
  • Die Interaktion des Benutzers (Öffnen, Schließen oder Klicken) wird an Back4app unter Verwendung der _logAction Methode protokolliert.
  • Das Overlay enthält eine Nachricht und einen Button, der eine Aktion auslöst.

3.2 Erstellen der Benutzeroberfläche

Die Benutzeroberfläche enthält eine Schaltfläche, die die Sichtbarkeit des Overlays umschaltet. Das Overlay selbst wird mit dem Positioniert Widget positioniert. Wenn das Overlay sichtbar ist, erscheint ein schwebendes Feld mit einer Nachricht und einer Schaltfläche auf dem Bildschirm.

Schritt 4: Die App ausführen

  1. Öffnen Sie das Terminal und führen Sie die App mit folgendem Befehl aus:
  2. Klicken Sie auf die Overlay anzeigen Schaltfläche, um das Overlay umzuschalten. Wenn das Overlay sichtbar ist, klicken Sie auf die Schaltfläche im Overlay. Alle Interaktionen (öffnen, schließen und klicken) werden in Back4app protokolliert.

Schritt 5: Protokollierte Aktionen in Back4app anzeigen

Um zu überprüfen, ob die Aktionen des Benutzers protokolliert werden:

  1. Gehe zu deinem Back4app-Dashboard.
  2. Navigiere zur OverlayActions Klasse.
  3. Du solltest Aufzeichnungen der Aktionen (geöffnet, geschlossen, geklickt) mit Zeitstempeln sehen.

Schritt 6: Anpassen des Overlays

Du kannst das Overlay weiter anpassen, indem du:

  • Die Position des Overlays mit dem Positioned Widget änderst.
  • Komplexere Widgets, wie Formulare oder Menüs, innerhalb des Overlays hinzufügst.
  • Das Overlay mit verschiedenen Farben, Rahmen und Schatten stylst.

Fazit

In diesem Tutorial hast du gelernt, wie man OverlayPortal in einer Flutter-App implementiert, um interaktive Overlays zu erstellen, die ein- und ausgeschaltet werden können. Darüber hinaus haben wir Back4app integriert, um Benutzerinteraktionen mit dem Overlay zu protokollieren, was eine robuste Backend-Lösung zur Speicherung von Daten und zur Verbesserung der Funktionalität der App bietet.

Dieses Setup kann verwendet werden, um funktionsreiche Anwendungen zu erstellen, in denen Benutzerinteraktionen mit Overlays (z. B. Tooltips, Menüs, Popups) im Backend gespeichert werden, um Einblicke in das Benutzerverhalten zu bieten oder das dynamische Laden von Inhalten basierend auf Echtzeitdaten zu erleichtern.

Für weitere Informationen: