Lerne Flutter & Dart und erstelle native iOS & Android Apps
4.3 (257 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,618 students enrolled

Lerne Flutter & Dart und erstelle native iOS & Android Apps

Eine vollständige Anleitung zum Flutter SDK & Flutter Framework zum Erstellen nativer iOS- und Android-Anwendungen
Bestseller
4.3 (257 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,618 students enrolled
Last updated 2/2020
German
Current price: $129.99 Original price: $199.99 Discount: 35% off
16 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 37.5 hours on-demand video
  • 28 articles
  • 182 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Erstelle ansprechende native mobile Anwendungen für Android und iOS.
  • Nutzen Funktionen wie Google Maps, die Gerätekamera, Authentifizierung und vieles mehr!
  • Lerne alle Grundlagen und erweiterten Funktionen, die Du in keinem anderen Kurs finden wirst.
Course content
Expand all 318 lectures 37:28:52
+ Einleitung
12 lectures 01:27:06
Wie Flutter & Dart Code zu nativen Apps kompiliert
03:10
Flutter macOS Setup
27:16
macOS Entwicklungsumgebung
04:11
Flutter Windows Setup
23:20
Windows Entwicklungsumgebung
05:05
Flutter & Material Design
01:16
Kursübersicht
07:39
Wie du das meiste aus dem Kurs holst
04:41
Nützliche Ressourcen und Links
00:05
+ Flutter Grundlagen [QUIZ APP]
41 lectures 05:01:21
Kapiteleinführung
01:27
Ein neues Projekt erstellen
09:14
Eine Übersicht der generierten Dateien und Ordner
08:38
Mehr über Git (Versionskontrolle)
00:24
Analyse der Default App
05:52
Dart Grundlagen Teil 1
20:02
Dart Grundlagen Teil 2
14:23
Dart Grundlagen - Zusammenfassung
04:43
Dart Grundlagen
7 questions
Eine App von Grund auf Entwickeln
12:47
Hinweis Virtualisierung Einstellungen
00:14
Eine App im Emulator testen
03:47
Klassen Konstruktoren und Named Arguements
12:29
Erste Zusammenfassung und weitere Syntax
04:19
Flutter App Grundlagen
3 questions
Einen Widget Tree entwickeln
07:07
Sichtbare (Input/Output) & unsichtbare (Layout/Control) Widgets
02:27
Layout Widgets hinzufügen
08:13
Widget Grundlagen
6 questions
Funktionen mit Buttons verbinden
06:52
Anonyme Funktionen
04:10
Widget Data aktualisieren (bzw. StatelessWidget falsch verwenden)
08:13
[DART DEEP DIVE] Listen verstehen
01:25
Richtiges Aktualisieren mit Stateful Widgets
13:49
Stateful & Stateless Widgets
2 questions
Ein kurzer Blick unter die Haube
02:23
Private Properties verwenden
04:59
Erstellen eines neuen, benutzerdefinierten Widgets
15:09
Erste Styling- und Layout-Schritte
08:49
Enum & mehrere Konstruktoren
04:49
Offizielle Dokumente & Der Widget-Katalog
04:17
Callback-Funktionen übergeben
13:15
Einführung von Maps
06:20
Zuordnung von Listen zu Widgets
15:28
final vs const
10:14
Fortgeschrittenes Flutter & Dart Grundlagen
6 questions
Einführung von "if"-Statements
05:34
[DART DEEP DIVE] Mehr zu "if"-Anweisungen
15:07
[DART DEEP DIVE] Der "null" Wert
02:35
Widgets bedingt ausgeben
04:15
Aufteilen der App in Widgets
13:09
Berechnen einer Gesamtpunktzahl
08:41
Getters & "else-if"
07:00
Quiz zurücksetzen
06:46
Zusammenfassung
01:46
Kapitel Ressourcen
00:09
+ Apps auf unterschiedlichen Geräten Testen und Debuggen
11 lectures 39:58
Kapitel Einführung
00:59
Ausführen der App auf einem echten Android-Gerät
03:41
Ausführen der App auf einem iOS-Emulator
05:58
Ausführen der App auf einem echten iOS-Gerät
01:34
Arbeiten mit den Emulatoren / Verwendung der Emulatoren
01:15
Fehlermeldungen verstehen & Fehler beheben
06:54
Verwendung des Debuggers
07:55
Erste Schritte mit den Dart DevTools
05:48
Verständnis des Repaint Rainbow
03:29
Zusammenfassung der Dart DevTools
02:18
Nützliche Ressourcen & Links
00:07
+ Widgets, Styling, Logik hinzufügen - [PERSÖNLICHE AUSGABEN APP]
47 lectures 05:09:36
Kapitel Einführung
02:44
Ein Überblick über die Core Flutter Widgets
07:46
Planen der App
02:44
Kombinieren von Widgets
09:33
Verstehen der Spaltenausrichtung
06:25
Spalten und Zeilen
3 questions
Kein Widget: Hinzufügen eines Transaktionsmodells & Transaktionsdaten
08:23
Mapping von Daten in Widgets
04:58
Erstellen eines benutzerdefinierten Listenelements
06:22
Styling eines Containers
08:05
Text stylen
03:03
Mehr styling
02:04
Styling Time!
3 questions
Container vs Spalten vs Zeilen
02:01
Verwendung der String-Interpolation
04:37
Installation von externen Paketen & Formatierung von Daten
06:42
DateFormat Patterns
00:33
Hinzufügen von Texteingabe-Widgets (TextField)
08:06
Abrufen von Benutzereingaben
08:56
Aufteilen der App in Widgets
15:19
Widgets verbinden & Daten / Status verwalten
06:32
Benutzertransaktionen zur Liste hinzufügen
06:09
Die Liste scrollbar machen!
05:59
Arbeiten mit ListViews
11:47
Input etwas anpassen
10:41
Lists, Scrolling & Text Input
3 questions
Hinzufügen von AppBar-Buttons und Floating Action-Buttons
03:43
Zeigen eines Model Bottom Sheets
12:18
Verbesserung und Styling des Modal Bottom Sheets
02:44
Konfigurieren und Verwenden von Designs/Themes
08:18
Custom Fonts & arbeiten mit Text Themes
11:11
Theming
3 questions
Hinzufügen von Bildern zur App
09:41
Planung des Chart Widgets
03:27
Durchlaufen von Listen
14:16
Mehr über "for" Loops
00:26
Ableitung der letzten Transaktionen
08:42
Erstellen von Balken für unser Chart
13:47
Füllen des Charts mit Werten
07:22
Fertigstellung der Chart Bars
05:25
Flexibel & Erweitert: Deep Dive
09:39
Hinzufügen eines ListTile Widgets
07:50
Verbesserung des Overall Charts
02:25
Widgets & Konfigurieren von Widgets - Zusammenfassung / Übersicht
04:27
Erste Schritte mit der Datumsauswahl
05:38
Anzeigen eines DatePicker
12:20
Transaktionen mit einem Datum hinzufügen
03:45
Transaktionen löschen & IconButtons verwenden
06:43
Der App den letzten Schliff geben
02:26
Zusammenfassung
03:23
Nützliche Ressourcen & Links
00:11
+ Responsive und Adaptive Benutzeroberflächen und Apps
21 lectures 01:31:41
Modul Einführung
01:08
Was bedeutet "Responsive" und "Adaptive"?
03:40
Beispiele: Wo wir die App verbessern können!
02:16
Größen dynamisch berechnen
09:41
Arbeiten mit dem "textScaleFactor".
00:35
Verwendung des LayoutBuilder Widgets
08:06
Responsiveness
3 questions
Steuern der Geräteausrichtung
02:57
Darstellung alternativer Landscape Content - 1
05:00
Fertigstellen des Landscape Mode
02:54
Anzeigen verschiedener Inhalte basierend auf der Geräteausrichtung
06:10
Respektieren der Softkey-Insets
03:29
Verwendung der Gerätegröße unter Bedingungen
04:03
Verwalten des MediaQuery-Objekts
01:59
Überprüfen der Geräteplattform
05:31
Cupertino (iOS) Widgets verwenden
19:06
Verwendung der SafeArea
01:04
Mehr Cupertino Styles
04:03
Verwendung von Cupertino-Buttons
02:39
Erstellen von benutzerdefinierten adaptiven Widgets
05:00
Adaptive Widgets
3 questions
Zusammenfassung
02:11
Nützliche Ressourcen & Links
00:09
+ Widget & Flutter Internals - Deep Dive
18 lectures 02:00:50
Modul Einführung
02:14
Das vorliegende Problem
01:29
Widget Tree & Element Tree - Was, Warum und Wie?
12:41
Wie Flutter den Bildschirm wiederherstellt und neu anzeigt
08:31
Wie Flutter build() ausführt
08:28
Verwendung von "const" Widgets & Konstruktoren
09:06
Widgets, Elements, build()
3 questions
Schreiben von gutem Code
03:28
Extrahieren von Widgets
06:33
Verwendung von Builder-Methoden
11:38
Den Lebenszyklus eines Widgets verstehen
12:51
Aufrufen von super.initState() etc.
00:49
Verständnis des App-Lebenszyklus
11:09
Kontext verstehen
05:54
Ein Problem mit Listen & Stateful Widgets
06:00
Verständnis der Problemursache
05:06
Tasten Verwenden
12:19
Keys, Lists, Stateful Widgets
3 questions
Zusammenfassung
02:21
Nützliche Ressourcen & Links
00:13
+ Navigation & mehrere Bildschirme (MEALS APP)
29 lectures 04:25:04
Einführung
02:52
App planen
04:24
Beginnend mit der App - Hinzufügen von Basisdaten
11:25
Erstellen eines Grid & Arbeiten mit linearen Gradienten
10:12
Registrieren eines Bildschirms als Hauptbildschirm
03:01
Styling & Theming
09:00
Navigieren zu einer neuen Seite
09:40
Datenübergabe über den Konstruktor
02:53
Named Routes verwenden & Daten mit Named Routes übergeben
08:29
Screens & Navigation
3 questions
Tiefer in Named Routes eintauchen
03:27
Hinzufügen eines Essens-Modells & Daten
12:56
Auswahl der Mahlzeiten für eine ausgewählte Kategorie
04:21
Rezeptpositionen anzeigen & Netzwerkbilder verwenden
15:53
Fertigstellung des Elements der Speiseliste
16:04
Navigieren zur Detailseite der Mahlzeit
07:57
onGenerateRoute & onUnknownRoute
06:07
Mehr Navigation!
2 questions
Fertigstellung der Detailseite der Mahlzeit
19:21
Hinzufügen einer TabBar zur Appbar
11:06
Hinzufügen einer unteren TabBar
13:14
Hinzufügen einer benutzerdefinierten Drawer
13:04
Links zum Drawer hinzufügen
04:34
Tabs & Drawers
2 questions
Seiten ersetzen (statt schieben)
03:52
Poppen von Seiten & Zurückgeben von Daten
18:42
Ersetzen, Popping & Data
2 questions
Hinzufügen von Filter Switches
10:31
Hinzufügen von Filter Logic
18:33
Hinzufügen eines "Mark as Favorite" Feature
19:18
Ein Problem
01:37
Zusammenfassung
02:23
Nützliche Ressourcen & Links
00:08
+ State Management [SHOP APP]
30 lectures 03:59:19
Kapitel Einführung
01:49
App planen
06:48
Daten Model definieren
05:51
Arbeiten an den "Produkt" Grid- und Item-Widgets
15:22
Styling & Theming der App
04:54
Hinzufügen der Navigation zur App
10:35
Warum StateManagement? Und was ist "State" und "StateManagement"?
05:22
Verständnis des "Provider"-Pakets & -Ansatzes
03:06
Arbeiten mit Providers & Listeners
20:17
[DART DEEP DIVE] Vererbung ("extends") vs Mixins ("with")
07:19
Bereitstellung von non-Objekts
00:48
"Hören" an verschiedenen Orten & Wegen
06:24
State, State Management & Das Provider Package/ Ansatz
2 questions
Verwendung verschachtelter Modelle & Provider
14:10
Erkundung alternativer Provider-Syntaxen
04:56
Verwendung von "Consumer" anstatt "Provider.of"
07:22
Local State vs App-wide State
16:31
Hinzufügen der Shopping Cart Data
10:02
Arbeiten mit mehreren Providers
03:19
Mehr zu Zustandsmanagement & Das Providerpaket
3 questions
Anschluss des Cart Providers
12:06
Arbeiten am Shopping Cart & Anzeigen einer Summe
13:04
Anzeigen einer Liste von Cart Items
11:46
Warenkorb-Elemente löschbar machen
09:14
Hinzufügen von Produktdetaildaten
05:43
Bereitstellen eines Auftragsobjekts
08:20
Hinzufügen von Bestellungen
02:46
Hinzufügen eines Bestell Screens
10:17
Verwenden eines Side Drawers
06:08
Bestellungen erweiterbar machen & Stateful Widgets vs. Provider
10:52
Zusammenfassung
04:04
Nützliche Ressourcen & Links
00:03
+ Mit Benutzereingaben und Forms arbeiten [SHOP APP]
19 lectures 02:06:32
Einführung
02:00
Snackbars & Widerrufen der "In den Warenkorb" Aktionen
10:49
Alert Dialog anzeigen
06:51
Eine "Produkte verwalten" Seite hinzufügen
14:39
"Produkte bearbeiten" Screen und ein Problem
04:16
Verwendung von Formularen & Arbeiten mit Formulareingaben
06:50
ListView oder Column
00:46
Verwaltung des Fokus der Formulareingabe
04:16
Mehrzeilige Eingaben & Objekte löschen
04:18
Image Input & Image Preview
13:11
Formulare übermitteln
13:36
Benutzereingabe überprüfen
04:20
Hinzufügen der Validierung zu allen Eingaben
11:49
[OPTIONAL] arbeiten mit Regular Expressions
01:04
Neue Produkte speichern
04:56
Produkte und Zeit aktualisieren
18:41
Benutzern das Löschen von Produkten ermöglichen
03:08
Zusammenfassung
00:59
Nützliche Ressourcen & Links
00:02
+ HTTP Request senden [SHOP APP]
24 lectures 02:50:54
Modul Einführung
01:27
On Device vs Web Storage
03:15
Wie man Flutter zu einer Datenbank verbindet
02:36
Unser Backend vorbereiten
04:02
Wie man einen HTTP Request sendet
04:15
Einen POST Request senden
09:54
Mit Futures in Dart arbeiten
07:08
[DART DEEP DIVE] Futures & Async Code
08:39
Http Requests & Futures
3 questions
Anzeigen eines Ladeindikators
06:35
Fehlerbehandlung mit Leichtigkeit
12:58
Arbeiten mit "async" & "await"
11:03
Abrufen von Data, initState & "of(context)"
08:51
Wie man abgerufene Daten transformiert
10:43
Implementieren von Pull-to-Refresh
04:00
Aktualisierung von Daten über PATCH-Requests
06:47
Optimistische Aktualisierung nutzen
09:25
Erstellen von benutzerdefinierten Ausnahmen und mehr Fehlerbehandlung
10:35
Eine Herausforderung für Sie!
01:34
Den Status "Favorit" optimistisch aktualisieren
08:02
Speichern von Aufträgen im Web
14:56
Bestellungen einholen & ein Problem beheben
15:07
Verwendung des "FutureBuilder" Widgets & Verbesserung des Codes
07:33
Zusammenfassung
01:26
Nützliche Ressourcen & Links
00:03
Requirements
  • Anfänger und erfahrene Entwickler, die daran interessiert sind, in die Entwicklung mobiler Anwendungen mit einer Sprache für beide Plattformen einzusteigen.
  • Erfahrene iOS- oder Android-Entwickler, die plattformübergreifende (iOS + Android) Anwendungen mit einer einzigen Programmiersprache erstellen möchten.
Description

Nimm am umfangreichsten und meistverkauften Flutter-Kurs teil und lerne, wie man erstaunliche iOS- und Android-Anwendungen erstellt!

Du musst nicht Android/ Java und iOS/ Swift lernen, um echte native mobile Anwendungen zu erstellen!

Flutter - ein von Google entwickeltes Framework - ermöglicht es Dir, im Handumdrehen eine Sprache zu lernen (Dart) und schöne native mobile Apps zu erstellen. Flutter ist ein SDK, das das Werkzeug zur Verfügung stellt, um Dart Code in nativen Code zu kompilieren, und es bietet Dir auch einen reichen Satz von vorgefertigten und vorgefertigten Oberflächenelementen (so genannte Widgets), mit denen Du Deine Benutzeroberflächen zusammenstellen kannst.

Flutter ist extrem im Trend und wird für große Google-Apps wie ihre Adwords-App verwendet - sie ist jetzt als "ready for production" markiert, daher ist es jetzt an der Zeit, einzusteigen und es zu lernen!

Dieser Kurs vermittelt Flutter & Dart von Grund auf, KEINE Vorkenntnisse über eine der beiden sind erforderlich! Und Du brauchst sicherlich keine Android- oder iOS-Entwicklungserfahrung, da die ganze Idee hinter Flutter darin besteht, nur eine Sprache zu lernen.

Du wirst Flutter nicht nur in der Theorie lernen, sondern wir werden während dieses Kurses mehrere, realistische Apps erstellen. Diese Apps werden sowohl alle wichtigen Grundlagen als auch erweiterte Funktionen wie Google Maps, die Gerätekamera, das Hinzufügen von Animationen und mehr enthalten!

Mit Flutter kannst Du Code nur einmal schreiben und Deine Apps sowohl im Apple AppStore als auch im Google Play veröffentlichen.

Verwende Googles Material Design, um schöne, aber vollständig anpassbare Apps im Handumdrehen und mit fast null Aufwand zu erstellen. Du kannst die reichhaltige Widgetsuite Flutter bietet, um gängige Oberflächenelemente wie Buttons, Switches, Formulare, Symbolleisten, Listen und mehr hinzuzufügen - oder Du erstellst einfach Deine eigenen Widgets - Flutter macht das auch kinderleicht.


Hier ist, was im Kurs enthalten ist:

  • Detaillierte Installationsanweisungen für MacOS und Windows

  • Eine gründliche Einführung in Flutter, Dart und das Konzept der Widgets.

  • Eine Übersicht über die integrierten Widgets und wie Du Deine eigenen Widgets hinzufügen kannst.

  • Debugging-Tipps & Tricks

  • Seitennavigation mit Registerkarten, seitlichen Schubladen und stapelbasierter Navigation

  • Zustandsverwaltungslösungen

  • Handhabung und Validierung von Benutzereingaben

  • Verbindung Deiner Flutter-App mit Backend-Servern durch Senden von Http-Anfragen

  • Benutzerauthentifizierung

  • Hinzufügen von Google Maps

  • Verwendung von nativen Gerätefunktionen wie der Kamera

  • Hinzufügen von schönen Animationen und Seitenübergängen

  • So veröffentlichest Du Deine App in den App Stores

  • Und vieles mehr!



Who this course is for:
  • Grundlegende Programmiersprachenkenntnisse werden sehr helfen, sind aber nicht erforderlich.
  • Du brauchst NICHTs über Flutter oder Dart zu wissen
  • Du musst weder iOS (Swift/ObjectiveC) noch Android (Java) kennen.