Den besten Flutter-Lehrer finden: Leitfaden für Mobile Apps
Zuletzt aktualisiert:
8 Min. Lesezeit

Wenn Sie überlegen, für Flutter-Unterricht Geld auszugeben, führt die Frage „Wer ist der beste Lehrer?“ nicht weit. Hilfreicher ist: Welche Lehrkraft und welche Lernform passen zu dem Punkt, an dem ich gerade stehe? Dieser Leitfaden zeigt, wie Sie eine Lehrkraft prüfen, bevor Sie zahlen, wann Einzelunterricht sein Geld nicht wert ist und in welcher Reihenfolge man Flutter sinnvoll lernt. Ich unterrichte selbst Flutter, habe die Kriterien aber so formuliert, dass sie unabhängig davon funktionieren, für wen Sie sich entscheiden.
Klären Sie zuerst Ihren Ausgangspunkt
Dieselbe Lehrkraft nützt nicht allen gleich viel, denn der Bedarf hängt stark vom Startpunkt ab.
Wenn Sie noch nie programmiert haben, ist Ihr Problem nicht Flutter, sondern das Programmieren selbst. Wer Widgets schreibt, bevor Variablen, Bedingungen, Schleifen, Funktionen und Klassen sitzen, sieht zwar etwas auf dem Bildschirm, kopiert aber Code, den er nicht erklären kann. Sie brauchen jemanden, der die ersten Wochen Dart widmet, geduldig vorgeht und jede Stunde mit einer kleinen Übung abschließt. Falls Sie nicht einmal sicher sind, mit welcher Sprache Sie anfangen sollen, lesen Sie zuerst wie man mit dem Programmieren anfängt.
Wenn Sie studieren oder eine Ausbildung machen und ein Semesterprojekt oder eine Abschlussarbeit ansteht, ist Ihr Engpass der Kalender. Sie brauchen jemanden, der den Projektumfang realistisch zuschneidet und entscheidet, was jetzt gelernt wird und was später. Eine Grenze gibt es dabei: Wer anbietet, das Projekt für Sie zu schreiben, ist keine Lehrkraft. Verteidigen müssen Sie es am Ende selbst.
Wenn Sie als Entwicklerin oder Entwickler aus einem anderen Stack kommen (Web, natives Android, Backend), müssen Sie sich nicht anhören, was eine Variable ist. Sie brauchen das Denkmodell: deklarative Oberfläche, Widget-Baum, Constraints und die Frage, wo der State liegt. Für dieses Profil bringen einige dichte Code-Review-Sitzungen an selbst geschriebenem Code meist mehr als ein langer wöchentlicher Kurs.
So prüfen Sie eine Lehrkraft, bevor Sie zahlen
Bitten Sie vor dem Kauf eines Stundenpakets um eine Probestunde oder zumindest um ein kurzes Kennenlerngespräch. Auf diese Fragen sollte es klare Antworten geben:
- Was behandeln wir in den ersten zwei Monaten und in welcher Reihenfolge? Gibt es einen schriftlichen Lehrplan?
- Gibt es Hausaufgaben, und wie bekomme ich Rückmeldung darauf?
- Gehen Sie meinen Code Zeile für Zeile mit mir durch?
- Welchen State-Management-Ansatz unterrichten Sie, und warum gerade diesen?
- Gibt es eine veröffentlichte App oder Open-Source-Code, den ich mir ansehen kann?
- Kann ich zwischen den Stunden Fragen stellen, wenn ich feststecke?
Eine gute erste Stunde beginnt damit, dass die Lehrkraft nach Ihrem Ziel und Ihrem Stand fragt, bevor sie etwas erklärt. Die meiste Zeit sitzen Sie selbst an der Tastatur; die Lehrkraft beobachtet, lenkt und zeigt bei Bedarf etwas am eigenen Bildschirm. Am Ende läuft etwas Kleines im Emulator oder auf Ihrem Handy, und es gibt eine konkrete Aufgabe bis zum nächsten Mal. Macht die Lehrkraft beim Live-Coding einen Fehler und behebt ihn vor Ihren Augen, ist das kein Makel, sondern der wertvollste Teil der Stunde. Den roten Fehlerbildschirm zu lesen oder herauszufinden, warum „A RenderFlex overflowed“ erscheint, lernt niemand von einer Folie.
Bei veröffentlichten Arbeiten öffnen Sie den Store-Eintrag, installieren die App und achten auf das Datum der letzten Aktualisierung. Eine kürzlich aktualisierte App zeigt, dass sich jemand weiterhin mit aktuellen Flutter-Versionen und Store-Vorgaben beschäftigt. Auf GitHub zählen nicht die Sterne, sondern Commit-Historie, Projektstruktur und die Frage, ob der Code null-sicheres Dart ist. Bei Blogbeiträgen oder Videos hilft die Frage, ob das Warum erklärt oder nur Code eingefügt wird. Bedenken Sie außerdem: Eine veröffentlichte App beweist nicht, dass jemand unterrichten kann. Genau dafür gibt es die Probestunde.
Vorsicht ist angebracht, wenn Sie eines dieser Zeichen sehen:
- Versprechen wie „in vier Wochen zum Experten“ oder eine Jobgarantie
- Überhaupt kein schriftlicher Lehrplan
- Unterricht, der nur aus Folien besteht, ohne Live-Coding
- Kein Code-Review und keine Rückmeldung auf Hausaufgaben
- Beispiele mit Widgets, die längst aus Flutter entfernt wurden, etwa
RaisedButton - Das Angebot, Ihr Projekt für Sie zu schreiben
- Druck, ohne Probestunde ein großes Paket im Voraus zu bezahlen
Einzelunterricht, Videokurs, Bootcamp oder Selbststudium
Das Selbststudium ist der günstigste Weg, und die offizielle Flutter-Dokumentation samt den vom Flutter-Team gepflegten Codelabs und Lernressourcen ist gut genug, um ihn realistisch zu machen. Die Schwäche ist die fehlende Rückmeldung. Niemand sagt Ihnen, wenn Sie sich etwas Falsches angewöhnen, und eine einzige unverständliche Fehlermeldung kann eine Woche kosten.
Videokurse geben eine geordnete Reihenfolge vor, lassen sich anhalten und wiederholen und kosten wenig. Das Risiko liegt darin, Zuschauen mit Lernen zu verwechseln. Wer einen Kurs beendet, indem er denselben Code wie der Dozent tippt, kann deshalb noch kein leeres Projekt allein beginnen. Zudem entwickelt sich Flutter schnell; Code aus einem mehrere Jahre alten Kurs lässt sich unter Umständen nicht mehr kompilieren.
Bootcamps liefern Tempo und eine Lerngruppe. Sie funktionieren, wenn Sie sich in Vollzeit darauf einlassen können und eine Gruppe Sie motiviert. Dafür sind sie teuer, das Tempo richtet sich nach der Gruppe, und weil alle dasselbe Projekt bauen, gleicht Ihr Portfolio dem der anderen. In Deutschland sind manche Bootcamps über einen Bildungsgutschein förderfähig. Das senkt die Kosten, ändert aber nichts an den übrigen Punkten. Wer es langsamer angehen will, findet oft auch an der Volkshochschule einen Programmier-Einstiegskurs.
Einzelunterricht ist pro Stunde die teuerste Variante. Dafür richtet er sich nach Ihrem Tempo, schaut auf Ihren Code und konzentriert sich auf das Problem in Ihrem Projekt. Manchmal lohnt sich das nicht. Wenn Sie noch keine Woche mit kostenlosem Material verbracht haben und nicht wissen, ob Ihnen Flutter liegt, ist es zu früh. Wenn Sie zwischen den Stunden keine Zeit zum Programmieren finden, kann keine Lehrkraft für Sie üben. Und wer als erfahrene Entwicklerin gut aus Dokumentation lernt, hat von einer Review-Stunde im Monat mehr als von wöchentlichem Unterricht. Für die meisten ist die sinnvolle Mischung: die Grundlagen mit einem Kurs oder der Dokumentation legen und Einzelstunden dort buchen, wo man feststeckt, sowie für Code-Reviews.
Eine realistische Reihenfolge, um Flutter zu lernen
Ihre Lehrkraft oder Ihr Kurs sollte ungefähr dieser Reihenfolge folgen. Werden Schritte übersprungen, etwa State Management vor dem Layout, stapeln sich die Probleme.
- Dart-Grundlagen. Typen, Null Safety, Funktionen und Klassen — alle im offiziellen Dart-Sprachüberblick beschrieben. Dazu gehören die Collections List, Set und Map, Typumwandlung und static sowie Vererbung und Polymorphie.
- Einrichtung und erste App. Werkzeuge installieren und die Zähler-App eigenhändig verändern, wie in Erste Schritte mit Flutter beschrieben.
- Widget-Baum und Layout. Row, Column, Stack und die Logik der Constraints. Die Einführung in Widget-Baum und Layout und der Vergleich von Expanded, Flexible und Spacer erklären die meisten Overflow-Fehler.
- Eigene Widgets und Lebenszyklus. Wie man einen Bildschirm in Teile zerlegt, steht in Eigene Widgets erstellen,
initStateunddisposeim Beitrag zum Lebenszyklus. - Benutzereingaben. Ein validiertes Formular macht zugleich greifbar, was State ist.
- Navigation. Seitenwechsel mit dem Navigator und das Weiterreichen von Daten.
- Asynchroner Code und APIs. Zuerst try-catch und async-await, danach der FutureBuilder, um das Ergebnis an die Oberfläche zu binden.
- State Management. Wenn
setStatenicht mehr reicht, zuerst Provider, bei Bedarf anschließend Riverpod. - Unterschiedliche Bildschirmgrößen. Responsives Design mit dem LayoutBuilder.
- Veröffentlichung. App-Icon, Signierung und der Store-Prozess. Den ganzen Weg von der Idee bis in den Store beschreibe ich in Wie ich Recapday entwickelt habe.
Animationen, Slivers und Platform Channels kommen nach dieser Liste. Wer die ersten Monate damit verbringt, verzögert meist die Grundlagen.
So holen Sie das Meiste aus dem Unterricht heraus
Wie viel eine Stunde bringt, hängt von Ihnen ebenso ab wie von der Lehrkraft. Bringen Sie Ihre Fragen schriftlich mit und statt „es funktioniert nicht“ die Fehlermeldung, Ihre bisherigen Versuche und das erwartete Verhalten. Bauen Sie parallel ein kleines eigenes Projekt, das nichts mit dem Unterrichtsstoff zu tun hat. Eine Notiz-App oder ein Gewohnheits-Tracker genügt. Wenn Sie jedes neue Thema dort anwenden, zeigt sich, ob Sie es wirklich verstanden haben.
Verwalten Sie den Code mit Git, damit Ihre Lehrkraft sieht, was sich zwischen zwei Stunden geändert hat. Tippen Sie Beispiele ab, statt sie zu kopieren; das wirkt langsam, aber bei der Suche nach den eigenen Tippfehlern lernt man viel. Und sagen Sie sofort, wenn Sie den Faden verlieren. Der einzige echte Vorteil einer Einzelstunde gegenüber einem Video ist, dass sich die Erklärung an Sie anpassen kann.
Mein eigener Unterricht
Ich gebe Online-Einzelunterricht in Flutter und Dart. Wie der Unterricht abläuft, steht auf der Seite zum Flutter-Unterricht. Stellen Sie die Fragen von oben gern auch mir.
Häufig gestellte Fragen
Kann man Flutter ohne Programmiererfahrung anfangen?
Ja, aber die ersten Wochen sollten den Dart-Grundlagen gehören und nicht den Widgets. Sobald Variablen, Bedingungen, Schleifen, Funktionen und Klassen sitzen, geht es mit Flutter deutlich schneller voran.
Wie viele Unterrichtsstunden pro Woche reichen aus?
Für die meisten genügen ein bis zwei Stunden pro Woche; entscheidend ist der Code, den Sie dazwischen allein schreiben. Wenn Sie nicht ein Mehrfaches der Unterrichtszeit üben können, ändern zusätzliche Stunden nichts am Ergebnis.
Brauche ich einen Mac, um Flutter zu lernen?
Nein. Zum Lernen und für Android-Apps reichen Windows oder Linux. Für iOS-Builds und den Upload in den App Store brauchen Sie Xcode und damit einen Mac.
Soll ich Provider oder Riverpod lernen?
Beides funktioniert. Wichtig ist, dass Ihre Lehrkraft die Wahl begründen kann und dass Sie vorher mit setState verstanden haben, was State ist. Wer eines gut beherrscht, wechselt schnell zum anderen.
Verwandte Artikel
Flutter-Kamera ohne erzwungene Ausrichtung: drei Fehler und ihre Lösungen
Gedrehte Vorschau, Einfrieren beim Aufnahmestart, tote Kamera: drei Flutter-Kamerafehler aus Recapday und der Code, der sie behoben hat.
Fehlerbehandlung in Dart: try-catch und asynchrone Abläufe
Gezieltes try-catch mit on, rethrow, eigene Exceptions, Future, async/await, Timeouts, paralleles Warten und sicheres setState in Flutter mit Dart.
Dart-Collections: List, Set und Map (HashSet, HashMap)
Wann List, Set oder Map in Dart passt, der Unterschied zu HashSet und HashMap, hashCode für Gleichheit, Sortieren, Filtern und Collections in Flutter.