Zum Inhalt

Kennen lernen von Flutter

Lernziele

  • Sie können einfache Flutter-Projekte anlegen
  • Sie verstehen die Grundstruktur einer Flutter-App
  • Sie kennen die wichtigsten Hilfsmittel bei der Flutter-Entwicklung

Vorbereitung

  1. Installieren Sie Flutter auf Ihrem Arbeitsrechner / Laptop
    • Informationen zur Installation finden Sie unter https://docs.flutter.dev/get-started/install
      • Beim Punkt Choose your first type of app wählen Sie als Applikationstyp entweder iOS oder Android (zum Testen bzw. Kennenlernen von Flutter können Sie alternativ auch Web wählen)
  2. Testen Sie Ihre Installation mit flutter doctor und installieren Sie alle benötigten Komponenten.

Aufgaben zum Einstieg in Flutter

Generieren einer Applikation

Um mit Flutter vertraut zu werden führen Sie das offizielle Flutter-Codelab aus: https://codelabs.developers.google.com/codelabs/flutter-codelab-first#0

Ziel ist die Generierung einer einfachen Flutter-App sowie das Kennenlernen der wesentlichen Entwicklungsbestandteile.

Das Codelab bildet eine Reihe von Themen ab (bspw. die Behandlung von Zustandsinformationen), die Sie in weiterer Folge für das Semesterprojekt benötigen.

Lesen Sie sich hierzu die enthaltenen Erläuterungen aufmerksam durch. Hier erfahren Sie eine Menge über den Aufbau der Flutter-Applikationslogik sowie das Zusammenspiel der Komponenten einer App.

Verstehen von Flutter

Lesen Sie sich das Kapitel Architectural Overview der offiziellen Flutter-Dokumentation durch und versuchen Sie die dort vorgestellten Konzepte zu verstehen und auf das Codelab-Beispiel bzw. die Codelab-App zu übertragen.

Notieren Sie sich offene Fragen oder interessante Diskussionspunkte und bringen Sie Ihre Aufzeichnungen mit in die Veranstaltung. Dort werden wir diese ausführlich besprechen.

Entwicklung einer eigenen Flutter-App (optional)

Zur Vertiefung des Gelernten aus dem Codelab bietet sich die Entwicklung einer eigenen kleinen Flutter-App an. Die zu entwickelnde App besteht aus 2 Screens:

  • Auf Screen #1 soll mittig ein Textfeld platziert sein, welches Eingaben entgegen nimmt. Unter dem Textfeld befindet sich ein Button, welcher bei Aktivierung auf den Screen #2 weiterleitet.
  • Screen #2 soll die im Textfeld auf Screen #1 eingegebene Zeichenkette ebenfalls mittig darstellen. Darunter befindet sich ein “zurück”-Button, welcher auf Screen #1 zurück leitet.

Unterstützung durch Flutter Cookbooks

Flutter bietet eine ganze Reihe von in sich abgeschlossenen “Rezepten” in Form von Codebeispielen und Erläuterungen zur Lösung gängiger Probleme oder Fragestellungen an. Diese sog. recipies finden Sie unter https://docs.flutter.dev/cookbook.

Ergebnisse

Nach Abschluss der Vorbereitungseinheit sollten Sie die folgenden Ergebnisse erarbeitet haben:

Ergebnisse

  • Vorbereitung und Konfiguration einer IDE Ihrer Wahl für die Entwicklung von Flutter-Apps
  • Lauffähige Flutter-App aus dem Flutter-Codelab
  • Grundverständnis was Widgets sind und welche Rolle diese in der Flutter-Etnwicklung spielen
  • Kennenlernen von zustandslosen und zustandsbehafteten Widgets
  • Kennenlernen eines Ansatzes zur Speicherung von globalen Zustandsinformationen

Umsetzung der Semesterprojekts-App mittels Flutter

Dokumentation

Machen sie sich mit den für das Semesterprojekt notwendigen Flutter-Themen vertraut und implementieren sie diese an geeigneten Stellen in ihrer App.

In der verlinkten Dokumentation findet sich auch eine Übersicht zu den Themen, die mindestens in ihrer App umgesetzt werden müssen.

Die Umsetzung der einzelnen Aspekte erfolgt eigenverantwortlich und in Abstimmung mit ihren Teammitgliedern.

Ergebnis

Nach Abschluss von Meilenstein #4 sollten Sie das folgende Ergebnis erarbeitet haben:

Ergebnis

  • Einen erste ausführbare Version ihrer App, welche die erforschten und erarbeiteten Ergebnisse aus Meilenstein #2 und #3 in sinnvoller, d.h., nutzendenzentrierter Art verkörpert unter Berücksichtigung der umzusetzenden technischen Merkmale.