Flutter Aufbaukurs – Moderne App-Entwicklung mit Dart, State Management und Firebase / Supabase
In diesem praxisorientierten Flutter Aufbaukurs vertiefen Teilnehmer:innen ihr Wissen rund um moderne Flutter-Anwendungen mit Fokus auf komplexen Benutzeroberflächen, Architekturprinzipien, State-Management, Animationen und Backend-Anbindung.
Der Kurs richtet sich an Entwickler:innen mit Vorkenntnissen in Flutter, die produktionsreife Apps entwerfen, erweitern und performant gestalten möchten – inklusive Firebase / Supabase-Integration und Best Practices.
Zielgruppe
- App-Entwickler:innen mit Flutter- und Dart-Grundkenntnissen
- Mobile-Entwickler:innen, die in produktionsnahe App-Architekturen einsteigen wollen
- Entwickler:innen mit Interesse an State Management, Animationen und Firebase/ Supabase-Anbindung
- Teams, die strukturierte, wartbare Flutter-Projekte aufsetzen möchten
Kursziele
Nach Abschluss des Kurses können Teilnehmer:innen:
- komplexe Benutzeroberflächen strukturieren und thematisieren
- Dart-Funktionen, Operatoren und Modifizierer sicher einsetzen
- zwischen
const
undfinal
unterscheiden und korrekt verwenden - Multiscreen-Apps mit Navigation und Datenübergabe realisieren
- Daten aus Backends (HTTP/Firebase/Supabase) abrufen und verarbeiten
- State-Verwaltung mit
setState()
undprovider
umsetzen - auf Datenströme mit Streams und
StreamBuilder
reagieren - fortgeschrittene Animationen mit Hero & AnimationController realisieren
Kursinhalte
Modul 1 – Dart Vertiefung für Flutter
- Unterschied zwischen
final
undconst
- Dart Annotations & Modifiers
- maps, enums, ternärer Operator
- Funktionen als Argumente übergeben
- Null-Aware-Operatoren und Exception-Handling
Modul 2 – Flutter UI & Architektur
- Erstellen eigener Widgets aus bestehenden Komponenten
- Nutzung von
ThemeData
, Dark/Light Mode - Strukturierte Wiederverwendung mit
BottomSheet
,ListViewBuilder
,TextField
build()
-Methode verstehen: wann Flutter rendert und warum- Scroll-Listen: Erzeugung und Zerstörung von Widgets im Lifecycle
- App-Architektur & Design Patterns (declarative vs. imperative)
Modul 3 – Routing & Navigation
- Verwendung von
Navigator.push
,pop
,popAndPushNamed
,ModalRoute
- Übergabe und Rückgabe von Daten zwischen Screens
- Aufbau einer mehrseitigen App mit benannter Navigation
Modul 4 – Daten & Backend-Integration
- Abrufen von Live-Daten über das
http
-Paket - Parsen von JSON mit
dart:convert
- Einführung in asynchrone Programmierung mit
async
,await
- Fehlerbehandlung bei Netzwerkanfragen
- Nutzung von Standortdaten (Geolocation)
Modul 5 – Firebase/Supabase & Datenströme
- Firebase / Supabase-Grundlagen, Setup, Projektverknüpfung
- Cloud Firestore / Database: Dokumente lesen, schreiben, updaten
- Firebase Auth / Supabase Auth: Anmeldung per E-Mail/Passwort
- Nutzung von Streams zur Echtzeit-Datenbeobachtung
- Darstellung von Daten mit
StreamBuilder
- Einführung in
provider
zur State-Verwaltung
Modul 6 – Animationen und erweiterte Techniken
- Hero-Animationen zwischen Screens
- Eigene Animationen mit
AnimationController
,Tween
,Curve
- Erweiterung von Klassenfunktionalität mit
mixin
Abschluss
- Teilnahmezertifikat
- Optional: Erweitertes Zertifikat mit Abschlussprojekt
Ihr Nutzen
- Tiefergehendes Verständnis der Flutter-Plattform und moderner App-Architektur
- Fähigkeit zur strukturierten Entwicklung komplexer, interaktiver Apps
- Einblick in professionelle Flutter-Techniken (Backend, Authentifizierung, State)
- Praxisrelevantes Wissen für mobile Produktentwicklung oder Teamarbeit
- Nachweisbare Qualifikation durch Zertifikat
Voraussetzungen
- Grundkenntnisse in Dart und Flutter (Widgets, Navigation, Layouts)
- z.B. durch unseren Flutter-Grundkurs.
- Bereitschaft zur Arbeit mit VS Code, Android Studio oder vergleichbarer IDE
- Erste Erfahrung mit einfachen Flutter-Apps
Format
- Dauer: 3–4 Tage
- Durchführung: Online, hybrid oder in-house
Zertifikat
Mit Abschluss des Kurses wird Ihnen über die erfolgreich Teilnahme ein Zertifikat ausgestellt.
Erweitertes Zertifikat
Zu diesem Kurs können Sie auf Wunsch eine praxisnahe Prüfung ablegen und ein erweitertes Zertifikat erhalten – als anerkannter Kompetenznachweis für Ihre Weiterbildung.
Alternativ auch gern direkt unter: backoffice@needful-apps.de oder telefonisch unter: 0560.6556.1979