Wie man Flutter Completers mit einem Backend auf Back4app verwendet
Futures und Streams sind der Weg, um in jeder Art von asynchronen Operationen voranzukommen. Manchmal sind jedoch beide nicht genug. Wenn Sie mehr Kontrolle über Futures, dann verwenden Sie einen Completer. Es ist ein Werkzeug, mit dem Sie ein Future programmgesteuert abschließen können. Auf diese Weise bietet es eine bessere Kontrolle über asynchrone Operationen. Dieses Tutorial hilft Ihnen, Flutter Completers in einer Anwendung zu verwenden, die mit einem Backend auf Back4app, interagiert. Am Ende dieses Tutorials werden Sie gelernt haben, wie Sie Completers in einer Flutter-Anwendung verwenden, um asynchrone Aufgaben zu verwalten und diese Aufgaben mit einem bereitgestellten Backend-Dienst von Back4app, zu integrieren. Wir werden eine sehr einfache App erstellen, die Daten von einem Back4app-Backend mit einem Completer abruft, um den Fluss der Anwendung zu steuern.
Um dieses Tutorial abzuschließen, benötigen Sie:
- Einrichtung der Flutter-Entwicklungsumgebung auf Ihrem lokalen Computer. Folgen Sie der Flutter-Installationsanleitung, wenn Sie sie noch nicht eingerichtet haben.
- Grundkenntnisse in Dart und asynchroner Programmierung in Flutter. Wenn Sie eine Auffrischung benötigen, schauen Sie sich die Flutter Async Programming Guide an.
Zuerst richten wir ein einfaches Backend auf Back4app ein, mit dem unsere Flutter-Anwendung interagieren wird.
- Melden Sie sich bei Ihrem Back4app-Konto an und erstellen Sie ein neues Projekt.
- Richten Sie eine neue Parse-Klasse ein mit dem Namen Task, die Aufgaben speichert, die unsere Flutter-App abrufen wird. Fügen Sie die folgenden Spalten zur Task-Klasse hinzu:
- name (String): Der Name der Aufgabe.
- status (Boolean): Der Status der Aufgabe (abgeschlossen oder nicht).
- Fügen Sie einige Beispielaufgaben hinzu in der Back4app-Datenbank hinzu, um zu testen. Zum Beispiel:
- Aufgabe 1: name = "Flutter-Tutorial abschließen", status = true
- Aufgabe 2: name = "Neues Projekt starten", status = false
Ihr Back4app-Backend ist jetzt bereit, von der Flutter-App zugegriffen zu werden.
Als nächstes erstellen wir ein neues Flutter-Projekt.
- Öffnen Sie Ihr Terminal oder die Eingabeaufforderung.
- Führen Sie den folgenden Befehl aus, um ein neues Flutter-Projekt zu erstellen:
- Navigieren Sie zum Projektverzeichnis:
2. Öffnen Sie das Projekt in Ihrem bevorzugten Code-Editor (z. B. VS Code, Android Studio).
Jetzt fügen wir die notwendigen Abhängigkeiten hinzu, um mit Back4app zu interagieren.
- Öffnen Sie pubspec.yaml und fügen Sie die folgenden Abhängigkeiten hinzu:
2. Führen Sie flutter pub get aus, um die Abhängigkeiten zu installieren.
3. In lib/main.dart, importieren Sie das Parse SDK:
4. Initialisieren Sie Parse in der main Funktion:
Ersetzen Sie 'YOUR_APP_ID' und 'YOUR_CLIENT_KEY' durch Ihre tatsächlichen Back4app-Anmeldeinformationen.
Jetzt verwenden wir einen Completer um Daten vom Back4app-Backend abzurufen und zu steuern, wann die Daten in der Benutzeroberfläche verfügbar sind.
- In lib/main.dart, erstellen Sie eine neue Klasse, die Aufgaben von Back4app mit einem Completer, abrufen wird:
Diese Klasse initialisiert einen Completer, beginnt mit dem Abrufen von Daten und schließt den Completer ab, wenn die Daten verfügbar sind.
2. Verwenden Sie im MyApp-Widget den TaskManager, um Aufgaben abzurufen und anzuzeigen:
3. Führen Sie Ihre Flutter-App aus:
Sie sollten eine Liste von Aufgaben sehen, die von Ihrem Back4app-Backend abgerufen wurden, mit ihren Namen und dem Abschlussstatus.
In diesem Tutorial haben Sie gelernt, wie Sie Flutter Completers verwenden, um asynchrone Operationen zu verwalten und den Datenabruf in Ihrer Anwendung zu steuern. Durch die Integration mit Back4app haben Sie ein einfaches, aber leistungsstarkes Backend für Ihre Flutter-App erstellt, das es Ihnen ermöglicht, Daten dynamisch abzurufen und anzuzeigen. Dieser Ansatz kann erweitert werden, um komplexere Szenarien zu behandeln, wie z.B. Benutzerauthentifizierung, Datenmanipulation und mehr.
Für weitere Informationen zur Verwendung von Flutter mit Back4app, schauen Sie sich die Back4app Flutter-Dokumentation. Viel Spaß beim Programmieren!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/gorilla.png)