Mehr

Flutter, Google Wallet und Back4App: Anleitung zur Umweltbelohnungs-App

15min

Einführung

In diesem Tutorial erstellen wir eine Flutter-App, die die Benutzer dazu ermutigt, umweltfreundliche Maßnahmen zu ergreifen, und sie mit digitalen Abzeichen und Veranstaltungstickets belohnt, die in Google Wallet gespeichert werden. Wir integrieren Back4app als Backend, um Benutzerdaten zu verwalten und umweltfreundliche Beiträge zu verfolgen. Jedes Mal, wenn ein Benutzer eine Aufgabe abschließt, erhält er ein sammelbares Abzeichen oder Veranstaltungsticket, das zu seinem Google Wallet zur sicheren Aufbewahrung hinzugefügt werden kann.

Funktionen

  • Benutzer können umweltfreundliche Aufgaben protokollieren (z. B. Recycling, Freiwilligenarbeit).
  • Benutzer verdienen digitale Abzeichen und Veranstaltungspässe basierend auf ihren Beiträgen.
  • Google Wallet speichert und zeigt diese digitalen Vermögenswerte an.
  • Backend-Integration mit Back4app zur Verfolgung und Datenverwaltung.

Voraussetzungen

  1. Flutter-Entwicklungsumgebung: Befolgen Sie die Flutter-Installationsanleitung.
  2. Back4app-Konto: Melden Sie sich bei Back4app an.
  3. Zugriff auf die Google Wallet API: Richten Sie Ihr Projekt ein, indem Sie die Dokumentation zur Google Wallet API befolgen.
  4. Google Wallet API-Schlüssel: Generieren und verwenden Sie die erforderlichen API-Schlüssel für den Zugriff auf Google Wallet.

Schritt 1: Back4app als Backend einrichten

1.1 Erstellen Sie ein Back4app-Projekt

  1. Melden Sie sich bei Back4app an und erstellen Sie ein neues Projekt.
  2. Erstellen Sie eine Parse-Klasse namens EnvironmentalActions mit den folgenden Feldern:
    • Benutzername (String): Der Benutzername des Benutzers.
    • Aktionstyp (String): Art der Umweltaktion (z.B. Recycling, Baumpflanzung).
    • Zeitstempel (DateTime): Das Datum, an dem der Benutzer die Aktion abgeschlossen hat.
    • BelohnungAusgegeben (Boolean): Ob eine Belohnung für die Aktion ausgegeben wurde.

1.2 Fügen Sie Beispieldaten zu Back4app hinzu

Sie können einige Beispielaufzeichnungen zu Testzwecken hinzufügen, aber die App wird die Dateneingabe später übernehmen, wenn Benutzer Aufgaben abschließen.

Schritt 2: Parse SDK in Flutter initialisieren

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 hinzu:

YAML


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

2.3 Parse SDK in der Hauptdatei initialisieren

In lib/main.dart, initialisieren Sie das Parse SDK, indem Sie Ihre Back4app-Anmeldeinformationen hinzufügen:

Dart


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

Ersetzen Sie YOUR_BACK4APP_APP_ID und YOUR_BACK4APP_CLIENT_KEY durch Ihre tatsächlichen Back4app-Anmeldeinformationen.

Schritt 3: Erstellen Sie die Benutzeroberfläche zum Protokollieren von Umweltaktionen

Wir werden eine grundlegende Benutzeroberfläche erstellen, die es den Benutzern ermöglicht, ihre Umweltaktionen zu protokollieren und ihre digitalen Belohnungen anzuzeigen.

3.1 Erstellen Sie das EnvironmentalRewardsScreen-Widget

Erstellen Sie ein neues Widget in lib/environmental_rewards_screen.dart:

Dart


Diese Benutzeroberfläche ermöglicht es dem Benutzer:

  • Geben Sie Ihren Benutzernamen ein.
  • Wählen Sie eine umweltfreundliche Aktion aus.
  • Protokollieren Sie die Aktion, die das Backend auslöst und eine Belohnung über die Google Wallet API ausgibt.

Schritt 4: Integration von Google Wallet zur Ausgabe von Belohnungen

4.1 Google Wallet API einrichten

Befolgen Sie die Dokumentation der Google Wallet API um die API einzurichten und Ihre API-Schlüssel zu erhalten.

4.2 Ein digitales Abzeichen mit Google Wallet ausstellen

Im der _issueReward() Methode werden Sie die Logik implementieren, um ein digitales Abzeichen (generischer Pass) zu erstellen und es in der Google Wallet des Benutzers zu speichern. Hier ist eine grundlegende Struktur:

Dart


Schritt 5: Die App ausführen

  1. Führen Sie die App mit flutter run aus, um Aktionen zu protokollieren und Belohnungen zu erhalten.
  2. Wenn ein Benutzer eine Aktion protokolliert, wird sie in Back4app gespeichert, und ein Abzeichen wird mit der Google Wallet API ausgestellt.

Fazit

Dieses Tutorial zeigte, wie man eine Umweltbelohnungs-App mit Flutter, Google Wallet, und Back4app. Benutzer protokollieren Umweltaktionen, und nach Abschluss erhalten sie digitale Abzeichen oder Veranstaltungspässe, die in ihrer Google Wallet gespeichert sind. Dieses Projekt könnte mit Funktionen zum sozialen Teilen, Bestenlisten oder sogar standortbasierten Belohnungen mit QR-Codes erweitert werden.

Für weitere Informationen siehe: