Coconote
AI notes
AI voice & video notes
Try for free
📱
Einführung in Flutter und Dart
Jul 25, 2024
Kurs für absolute Neulinge in Flutter - Lektionen Notizen
Kursübersicht
Einführung in Flutter und Dart
(2024)
Behandelte Themen:
Komplexe UI und fortgeschrittene Dart-Konzepte
Klassenkonzepte
Konstruktorvererbung
Zustandslose vs. zustandsbehaftete Klassen
Wiederverwendbare Widgets
Umgang mit List und Map in Dart
JSON- und Map-Datenverarbeitung
Navigation und Routing
Zustandsverwaltungssysteme: GetX, BLoC und Riverpod
Kursstruktur
Einrichtung der Entwicklungsumgebung
Installation von VS Code, Flutter SDK und Android Studio
Einrichtung von Umgebungsvariablen
Erstellung von UI-Komponenten
Erstellung komplexer Benutzeroberflächen: Startseite, Suchseiten, Ticketseiten, Profilseiten
Navigation und Routing
Klickinteraktionen, die zu verschiedenen Bildschirmen in der App führen
Verständnis des Navigationsstapels in Flutter
Zustandsverwaltungs-Frameworks
Abschlussprojekt: Fertigstellung einer Flutter-App
Installationsprozess
Schritt-für-Schritt-Installation (VS Code, Flutter SDK, Android Studio):
Öffnen Sie das VS Code-Terminal und führen Sie Flutter Doctor aus
Installation der Flutter- und Dart-Erweiterungen
UI-Erstellung
Benutzeroberfläche des Hauptbildschirms
Widgets
Initialisierung der Haupt-App mit dem Widget Material app.
Erstellung der Startseite der App:
Implementierung verschiedener Widgets (Texte, Container, Zeilen)
Stilierung jedes Widgets gemäß den Designspezifikationen
Material App
Scaffold
: Hauptgestaltungsstruktur für die App
App-Bar
: Implementierung einer konsistenten Navigationsleiste auf allen Bildschirmen
Arbeiten mit dynamischen Daten
Verwendung von Listen und Karten für Daten:
Zugriff auf Daten aus JSON-Dateien
Interne Darstellung von Daten als Maps zur Verarbeitung
Zustandsverwaltung mit Flutter
Verwendung der Zustände von
GetX
,
BLoC
und
Riverpod
zur Zustandsverwaltung der App.
Wiederverwendbare Komponenten
Einführung in die Erstellung und Verwaltung wiederverwendbarer UI-Komponenten:
Beispiel für die Erstellung eines Text-Widgets auf Anwendungsebene zur Wahrung der Einheitlichkeit.
Navigation und Routing
Widget Navigator
: Verwaltung der Seitennavigation.
In der App-Konfiguration definierte Routen und Pfade (Aktivierung über Navigator push).
Übergabe von Argumenten zwischen Bildschirmen mit benannten Routen.
Benutzerdefinierte Bildlaufansichten und dynamische Listen
Implementierung von Bildlaufansichten:
GridView Builder
zur Darstellung einer rasterbasierten Benutzeroberfläche.
Slivers
: Effiziente Verwaltung von Bildlaufbereichen auf dem Bildschirm.
Aufgabenstellungen
Erstellen und konfigurieren Sie eine
ListView
, um eine dynamische Liste von Elementen anzuzeigen.
Implementieren Sie ein wiederverwendbares Widget zur Anzeige benutzerdefinierter Daten (z.B. Ticketwerbung).
Fügen Sie eine Suchfunktion hinzu, die zu gefilterten Ansichten führt.
Aktualisieren Sie Stile und implementieren Sie konsistente Farbschemas auf allen Bildschirmen.
Effektive Verwaltung von Bildschirmübergängen und Rückwärtsnavigation.
Schlussbemerkungen
Dieser Kurs bietet umfassende Informationen, die sich an absolute Anfänger richten.
Projekte aus der Praxis, um kritische Verständnis- und Fähigkeiten aufzubauen.
Durchgehende Unterstützung und Community-Engagement für Fragen und Debugging.
📄
Full transcript