Schulung · Workshop · Coaching · Beratung

Flutter für Einsteiger: Schulung für iOS, Android, Web, Desktop

Flutter Programmierung für Einsteiger: Apps für iOS, Android, Web und Desktop

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Mit Flutter entsteht aus einer Dart-Codebasis eine App für iOS, Android, Web und Desktop – Sie lernen die Grundlagen von Widgets, Zustand und Navigation bis zu REST-Daten, Tests und Release-Build.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Wie wird aus einem Widget-Baum eine App für Smartphone, Browser und Desktop?

Flutter ist das UI-Framework von Google, mit dem Sie eine App einmal in Dart schreiben und für iOS, Android, Web, Windows, macOS und Linux bauen. Alles auf dem Bildschirm ist ein Widget: Text, Abstände, Layouts, ganze Seiten. Flutter zeichnet diese Widgets selbst, statt die Bedienelemente der Plattform zu verwenden – deshalb sieht eine Oberfläche überall gleich aus, und Hot Reload zeigt jede Änderung am Code nach Sekundenbruchteilen in der laufenden App. Einsteiger:innen in die App-Entwicklung sehen so früh, was ihr Code bewirkt, und müssen nicht für jede Plattform eine eigene Sprache lernen.

Der Kurs führt in aufeinander aufbauenden Kapiteln durch das aktuelle Flutter-SDK. Am Anfang steht so viel Dart, wie Sie für Flutter brauchen: Typen, Null Safety, Funktionen und Klassen. Die Sprache selbst vertieft das Seminar Dart Programmierung Einstieg. Danach richten Sie Flutter mit Android Studio oder VS Code ein, starten die Counter-App auf Emulator, Browser und Desktop und zerlegen Designs in Widgets mit Row, Column, Expanded und eigenen Komponenten. Es folgen Zustand mit setState, Formulare mit Validierung und die Navigation mit dem Navigator und mit go_router. Im zweiten Teil binden Sie Pakete aus pub.dev ein, lesen JSON, holen Daten aus einer REST-API, verwalten gemeinsamen Zustand mit Provider und Riverpod und machen die Oberfläche für breite Bildschirme responsiv.

Wenn ein Coding-Agent an einer Flutter-App mitschreibt, liefern Analyzer und Widget-Tests schnelle, eindeutige Rückmeldungen über seine Änderungen. Googles Antigravity bindet, auch als Erweiterung für VS Code, die offiziellen Dart- und Flutter-Werkzeuge ein, über den Dart- und Flutter-MCP-Server sieht der Agent sogar Laufzeitfehler und den Widget-Baum der laufenden App. Im Kurs üben Sie, wo Sie trotzdem selbst entscheiden: bei der Wahl des State-Managements, bei Paketen mit nativen Plugins und bei Layouts, die auf kleinen Bildschirmen überlaufen.

Vorausgesetzt werden Grundkenntnisse in irgendeiner Programmiersprache; Erfahrung mit Apps ist nicht nötig. Die Kapitel bauen an einer Chat-App mit Bildversand weiter, die am Ende Nachrichten von einem REST-Backend lädt, Bilder aus der Galerie anhängt und als Android-App-Bundle und Web-Build vorliegt. Wer mit Web-Technologien oder C# plattformübergreifend arbeiten möchte, findet in den Seminaren zu Ionic und .NET MAUI die passenden Alternativen.

In fast jedem Flutter-Einsteigerkurs kommt der Moment, in dem ein gelb-schwarz gestreiftes Band am Bildschirmrand auftaucht: RenderFlex overflowed. Das ist kein Fehler, den man wegklickt, sondern die wichtigste Lektion über Flutter: Constraints gehen nach unten, Größen gehen nach oben, und die Eltern bestimmen die Position. Wer diesen einen Satz verstanden hat, baut Layouts, die auf dem kleinen Smartphone genauso halten wie im breiten Browserfenster. Der Rest – Pakete, State-Management, REST – ist dann Handwerk.

Was Sie danach können

  • Sie zerlegen ein Bildschirmdesign in einen Widget-Baum und bauen ihn mit Layout-Widgets nach, ohne Overflow-Fehler
  • Sie entscheiden begründet zwischen zustandslosen und zustandsbehafteten Widgets und verwalten geteilten Zustand mit Provider oder Riverpod
  • Sie navigieren mit Navigator und go_router zwischen Seiten und übergeben dabei Daten
  • Sie binden Pakete aus pub.dev ein und laden Daten aus einer REST-API mit JSON-Umwandlung und Fehlerbehandlung
  • Sie sichern Oberflächen mit Widget-Tests ab und erzeugen Release-Builds für Android, iOS und Web

Zielgruppe und Voraussetzungen

  • Einsteiger:innen in die App-Entwicklung mit Grundkenntnissen in einer Programmiersprache
  • Web- und Backend-Entwickler:innen, die mit einer Codebasis mobile Apps und Desktop-Apps bauen wollen
  • Teams, die eine bestehende native App durch eine plattformübergreifende Flutter-App ersetzen möchten
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Flutter Programmierung für Einsteiger: Apps für iOS, Android, Web und Desktop

Dart, so weit Flutter es braucht
  • Die Funktion main() und runApp(): wo eine Flutter-App startet
  • Zahlen und Strings in Widgets: int, double, Interpolation in Text
  • bool, List und Map als Datenquelle für Oberflächen
  • Typinferenz mit var, unveränderliche Werte mit final und const, dynamic vermeiden
  • Null Safety im Widget-Code: String?, ?? und required-Parameter
  • Funktionen mit benannten Parametern – das Muster aller Widget-Konstruktoren
  • Klassen, Konstruktoren und const-Konstruktoren für Widgets
  • Vertiefung der Sprache im Seminar Dart Programmierung Einstieg
Flutter einrichten und die erste App
  • Dokumentation, Widget-Katalog, Cookbook und DartPad als Ressourcen nutzen
  • Flutter-SDK unter macOS und Windows installieren, flutter doctor auswerten
  • Android Studio mit Flutter-Plugin, Android-SDK und Emulator einrichten; Xcode für iOS
  • Kanäle stable und beta, flutter upgrade und Versionen je Projekt mit FVM festlegen
  • Hello World auf Emulator, Smartphone, Chrome und Desktop starten
  • Projektaufbau: lib/, Plattformordner, test/, pubspec.yaml und analysis_options.yaml
  • Die Counter-App Zeile für Zeile: MaterialApp, Scaffold, StatefulWidget
  • Arbeiten in Android Studio: Run-Konfigurationen, Flutter Inspector, Debugger
  • Alternative VS Code mit Flutter-Erweiterung, Flutter DevTools im Browser
Widgets und Layout
  • Bausteine im Überblick: Material-3-Widgets, Cupertino-Widgets, Layout-Widgets
  • Grundlegende Widgets: Text, Image, Icon, Container, Padding, SizedBox
  • Platzierung mit Row, Column und Stack, mainAxisAlignment und crossAxisAlignment
  • Verfügbaren Platz verteilen mit Flexible, Expanded und Spacer
  • Eigene StatelessWidget-Komponenten herauslösen und mit Parametern wiederverwenden
  • Dynamische Listen mit ListView.builder und ListTile
  • Ein Bildschirmdesign in einen Widget-Baum zerlegen
  • Weitere Zerlegungsübungen: Profilkarte, Nachrichtenliste, Eingabeleiste
  • Constraints verstehen: BoxConstraints, Overflow-Fehler finden und beheben
  • Abgerundete Elemente mit BorderRadius, ClipRRect und BoxDecoration
Interaktivität, Zustand und Navigation
  • Was Zustand in Flutter ist und warum Widgets neu gebaut werden
  • Das erste StatefulWidget mit State-Klasse und setState
  • Konstruktorparameter des Widgets gegenüber Feldern der State-Klasse
  • Entscheidungshilfe: wann zustandslos, wann zustandsbehaftet
  • Lebenszyklus: initState, didUpdateWidget, dispose und Controller aufräumen
  • Hot Reload, das den Zustand erhält, und wann Hot Restart nötig ist
  • Buttons in Material 3: FilledButton, OutlinedButton, TextButton, IconButton
  • Tippen, Wischen und langes Drücken mit GestureDetector und InkWell
  • Formulare mit Form, TextFormField und Validatoren
  • Mehrzeilige Textfelder mit maxLines, TextEditingController und Tastaturaktionen
  • Zwischen Bildschirmen wechseln mit Navigator.push und pop
  • Daten an eine Seite übergeben und Ergebnisse zurückgeben
  • Benannte Routen in Bestandsprojekten und ihre Grenzen bei Deep Links
  • Seiten ersetzen mit pushReplacement, z. B. nach dem Login
  • Deklarative Navigation mit go_router: Pfade, Parameter, Weiterleitungen
pubspec, Pakete und Daten
  • Farben und Stile zentral mit ThemeData, ColorScheme.fromSeed und Dark Mode
  • Aufbau der pubspec.yaml: Abhängigkeiten, Versionsbereiche, Assets und Schriften
  • pub.dev lesen: Pub Points, Plattformunterstützung, Herausgeber, Pflege
  • Plugins mit nativem Code gegenüber reinen Dart-Paketen
  • Pakete mit flutter pub add einbinden, auch aus Git oder lokalem Pfad
  • Fachobjekte als unveränderliche Modellklassen mit copyWith modellieren
  • Generische Typen wie List<Message> und Future<T> in eigenen Klassen
  • JSON mit jsonDecode und fromJson/toJson umwandeln
  • Testdaten als JSON-Asset mit rootBundle laden
  • Callbacks: Kind-Widget löst über eine Funktion eine Aktion im Eltern-Widget aus
Asynchrone Daten und REST-APIs
  • Future, async/await und Ladezustände in der Oberfläche
  • REST-Grundlagen und Endpunkte vorab mit Postman oder einer HTTP-Datei testen
  • JSON-Code mit json_serializable und build_runner erzeugen
  • REST-API mit dem Paket http oder dio anbinden
  • FutureBuilder und StreamBuilder für Daten, die noch unterwegs sind
  • Repository-Muster: Datenzugriff von Widgets trennen
  • Bildauswahl als GridView in einem showModalBottomSheet
  • Ausgewähltes Bild mit image_picker als Vorschau in der Chat-Eingabe zeigen
  • Fehler und Zeitüberschreitungen abfangen, Fehlermeldungen in der Oberfläche anzeigen
State-Management und responsive Oberflächen
  • Warum setState nicht reicht, wenn mehrere Seiten denselben Zustand teilen
  • Provider: ChangeNotifierProvider, context.watch und context.read
  • ChangeNotifier und notifyListeners für eigene Zustandsklassen
  • Riverpod als Weiterentwicklung von Provider: Provider ohne BuildContext, AsyncValue
  • Antworten zwischenspeichern: im Speicher, mit shared_preferences oder lokaler Datenbank
  • Statische Felder und verzögerte Initialisierung für Konfiguration und Dienste
  • Startseite, die sich aus geladenen Daten und Nutzerzustand aufbaut
  • Responsive Layouts mit LayoutBuilder, MediaQuery.sizeOf und Breakpoints für das Web
Testen, bauen und veröffentlichen
  • Unit- und Widget-Tests mit flutter_test, pumpWidget und find
  • Integrationstests auf Gerät oder Emulator mit integration_test
  • Lint-Regeln mit flutter_lints und flutter analyze im Projekt
  • Release-Builds: flutter build appbundle, flutter build ipa und flutter build web
  • App-Symbol, App-Name, Signierung und Upload in Google Play Console und App Store Connect
Flutter-Apps mit einem Coding-Agenten entwickeln
  • Agent liest über den Flutter-MCP-Server Laufzeitfehler und Widget-Baum der laufenden App
  • flutter analyze und Widget-Tests als Abnahme, bevor ein generierter Bildschirm übernommen wird
  • Projektregeln vorgeben: State-Management-Ansatz, go_router, Material 3, keine veralteten Widgets
  • Overflow und Textskalierung: generierte Layouts mit kleinem Gerät und großer Schrift prüfen
  • Neue Plugins mit nativem Code und Änderungen an android/ und ios/ nur nach Review
Praxisprojekt: Chat-App mit Bildversand
  • Chatverlauf als ListView mit eigenen Nachrichtenblasen und Eingabeleiste
  • Nachrichten über ein Repository von einer REST-API laden und senden, Zustand mit Riverpod
  • Bild aus der Galerie anhängen, Vorschau in der Eingabe, Fehlerfall ohne Netz
  • Widget-Test für die Eingabeleiste, Build als App-Bundle und als Web-App

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

VAG-Armaturen GmbH

craze media GmbH

E.ON Digital Technology GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Flutter Programmierung für Einsteiger - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben