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¶
- 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 appwählen Sie als Applikationstyp entweder iOS oder Android (zum Testen bzw. Kennenlernen von Flutter können Sie alternativ auch Web wählen)
- Beim Punkt
- Informationen zur Installation finden Sie unter https://docs.flutter.dev/get-started/install
- Testen Sie Ihre Installation mit
flutter doctorund 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.