Mehr

Erstellen und Verwenden einer Flutter DevTools-Erweiterung mit Back4app

19min

Einführung

Flutter DevTools ist eine leistungsstarke Suite zum Debuggen, Inspizieren und Profilieren von Flutter-Apps. Mit dem Dart & Flutter DevTools-Erweiterungsframework können Entwickler benutzerdefinierte Erweiterungen erstellen, um ihre Debugging- und Entwicklungsabläufe zu verbessern. Diese Erweiterungen können als Flutter-Web-Apps erstellt und nahtlos in die DevTools-Suite integriert werden.

In diesem Tutorial werden wir erkunden, wie man eine Flutter DevTools-Erweiterung erstellt, sie mit einer Flutter-App integriert, die Back4app für Backend-Dienste verwendet, und die Anwendung mit der benutzerdefinierten Erweiterung debuggt. Dies wird Ihnen helfen, maßgeschneiderte Entwicklerwerkzeuge zu erstellen, die Ihren Entwicklungsprozess optimieren und tiefere Einblicke in das Verhalten Ihrer App bieten.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Ein Back4app-Konto. Melden Sie sich für ein kostenloses Konto unter Back4app.com an.
  • Eine Flutter-Entwicklungsumgebung, die auf Ihrem lokalen Computer eingerichtet ist. Folgen Sie der Flutter-Installationsanleitung , wenn Sie sie noch nicht eingerichtet haben.
  • Grundkenntnisse in Dart, Flutter-Widgets und der Verwendung von Flutter DevTools.

Schritt 1 – Einrichten Ihres Back4app Backends

  1. Erstellen Sie ein Back4app-Projekt: Melden Sie sich bei Ihrem Back4app-Konto an und erstellen Sie ein neues Projekt.
  2. Erstellen Sie Parse-Klassen: Für dieses Tutorial erstellen Sie eine Parse-Klasse mit dem Namen ThemeSettings zur Speicherung von Themenkonfigurationsdaten für Ihre Flutter-App:
    • themeName (String): Der Name des Themas.
    • primaryColor (String): Die Hauptfarbe des Themas.
    • accentColor (String): Die Akzentfarbe des Themas.
  3. Füllen Sie die Klasse mit Beispieldaten: Fügen Sie mehrere Datensätze zur ThemeSettings-Klasse hinzu, um Themenkonfigurationen zu simulieren, die Ihre Flutter-App verwenden wird.
  4. Holen Sie sich Ihre Back4app-Anmeldeinformationen: Navigieren Sie zu Ihren Projekteinstellungen, um Ihre Anwendungs-ID und Ihren Client-Schlüssel abzurufen, die Sie benötigen, um Ihre Flutter-App mit Back4app zu verbinden.

Schritt 2 – Erstellen der Flutter DevTools-Erweiterung

  1. Erstellen Sie ein neues Flutter-Projekt: Öffnen Sie Ihr Terminal oder Ihre Eingabeaufforderung und führen Sie aus:
Bash

  1. Richten Sie das Erweiterungsverzeichnis ein: Navigieren Sie zu Ihrem Projektstammverzeichnis und erstellen Sie ein neues Verzeichnis für Ihre DevTools-Erweiterung:
Bash


Erstellen Sie in diesem Verzeichnis eine config.yaml-Datei, um die von DevTools benötigten Metadaten zu speichern:

YAML

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


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

  1. Erstellen der DevTools-Erweiterung: In lib/main.dart, ersetzen Sie den Standardinhalt durch den folgenden Code, um Ihre Flutter-Webanwendung in ein DevToolsExtension-Widget zu wickeln:
Dart


Dies wickelt Ihre App in das DevToolsExtension-Widget, das das Thema und die Integration mit der DevTools-Suite verwaltet.

  1. Hinzufügen von DevTools-Integrationen: Ändern Sie Ihre App, um DevTools-spezifische Funktionen zu integrieren, wie z.B. die Verwendung des DevToolsButton anstelle eines regulären ElevatedButton:
Dart


Diese Änderung stellt sicher, dass die Benutzeroberfläche Ihrer Erweiterung nahtlos mit dem Rest der DevTools-Suite verschmilzt.

Schritt 3 – Integration mit Back4app

  1. Initialisieren Sie Parse in Ihrer Erweiterung: Da diese Erweiterung mit Back4app interagiert, initialisieren Sie Parse in Ihrer Erweiterung:
Dart

  1. Abrufen und Verwenden von Theme-Daten: Verwenden Sie die Daten von Back4app in Ihrer Erweiterung, um Themes zu generieren und anzuwenden:
Dart


Dieser Code ruft die Themen-Einstellungen von Back4app ab und zeigt sie in einer Liste an. Die Auswahl eines Themas könnte zusätzliche Logik auslösen, um es anzuwenden.

Schritt 4 – Testen Sie Ihre Erweiterung in einer simulierten Umgebung

  1. Führen Sie die Erweiterung in einer simulierten Umgebung aus: Um Ihre Erweiterung zu testen, ohne sie jedes Mal zu kompilieren, verwenden Sie die simulierte DevTools-Umgebung:
Bash

Bash

Bash

  1. Simulieren Sie die verbundene App: Starten Sie eine andere Flutter-App, mit der Ihre Erweiterung verbunden wird. Kopieren Sie die VM-Dienst-URI und die DTD-Dienst-URI der verbundenen App in die simulierte Umgebung.

Schritt 5 – Erstellen und Veröffentlichen der Erweiterung

  1. Erstellen Sie die Erweiterung: Sobald Sie mit Ihrer Erweiterung zufrieden sind, erstellen Sie sie für die Produktion:
Bash

  1. Validieren Sie die Erweiterung: Verwenden Sie den DevTools-Validierungsbefehl, um sicherzustellen, dass Ihre Erweiterung korrekt konfiguriert ist:
Bash

  1. Veröffentlichen Sie die Erweiterung: Veröffentlichen Sie Ihre Erweiterung auf pub.dev, damit andere Entwickler sie nutzen können:
Bash


Fazit

In diesem Tutorial haben Sie gelernt, wie Sie eine Flutter DevTools-Erweiterung erstellen, sie mit Back4app für Backend-Dienste integrieren und sie in einer simulierten Umgebung testen. Durch die Erweiterung von DevTools können Sie benutzerdefinierte Tools erstellen, die Ihre Produktivität steigern und neue Einblicke in das Verhalten Ihrer App bieten. Sobald Ihre Erweiterung bereit ist, ermöglicht die Veröffentlichung auf pub.dev, dass andere Entwickler von Ihrer Arbeit profitieren.

Für weitere Informationen zur Verwendung von Flutter mit Back4app, schauen Sie sich die Back4app-Dokumentation und die Flutter DevTools-Dokumentation. Viel Spaß beim Programmieren!