Appearance
Kapitel 2: Entwicklungsumgebung
2.1 Basis-Umgebungsvorbereitung
Windows-System
Schritt 1: Flutter SDK herunterladen
- Besuchen Sie die offizielle Flutter-Webseite: https://flutter.dev/docs/get-started/install
- Laden Sie die neueste stabile Version für Windows herunter
- Entpacken Sie die ZIP-Datei (z.B. nach
C:\flutter)
Schritt 2: Umgebungsvariablen konfigurieren
bash
# Fügen Sie Flutter zum PATH hinzu (Windows PowerShell)
$env:PATH += ";C:\flutter\bin"
# Permanent (Systemumgebungsvariablen)
# Systemsteuerung → System → Erweiterte Systemeinstellungen
# → Umgebungsvariablen → Path → Neu → C:\flutter\binSchritt 3: Installation überprüfen
bash
flutter --version
flutter doctorMac-System
Methode 1: Manueller Download
bash
# 1. Flutter SDK herunterladen und entpacken
cd ~/development
unzip ~/Downloads/flutter_macos_*.zip
# 2. Zum PATH hinzufügen (~/.zshrc oder ~/.bashrc)
export PATH="$PATH:`pwd`/flutter/bin"
# 3. Konfiguration neu laden
source ~/.zshrcMethode 2: Homebrew (empfohlen)
bash
# Homebrew installieren (falls nicht vorhanden)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Flutter via Homebrew installieren
brew install --cask flutter
# Installation überprüfen
flutter doctorXcode konfigurieren (für iOS-Entwicklung)
bash
# Xcode aus dem App Store installieren
# Command Line Tools installieren
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
# Lizenz akzeptieren
sudo xcodebuild -licenseLinux-System
bash
# Schritt 1: Abhängigkeiten installieren
sudo apt update
sudo apt install -y curl git unzip xz-utils zip libglu1-mesa
# Schritt 2: Flutter SDK herunterladen
cd ~
git clone https://github.com/flutter/flutter.git -b stable
# Schritt 3: Zum PATH hinzufügen (~/.bashrc oder ~/.zshrc)
echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
# Schritt 4: Installation überprüfen
flutter doctor2.2 Entwicklungswerkzeuge vorbereiten
VS Code + Erforderliche Plugins (empfohlen für Anfänger)
Installation:
- VS Code von https://code.visualstudio.com/ herunterladen
- Installieren Sie folgende Plugins:
- Flutter (offizielles Flutter-Plugin)
- Dart (Dart-Sprachunterstützung)
- Flutter Widget Snippets (Code-Vervollständigung)
- Awesome Flutter Snippets (vordefinierte Code-Snippets)
- Dart Data Class Generator (Generierung von Datenklassen)
Nützliche VS Code-Einstellungen:
json
// settings.json
{
"dart.flutterHotReloadOnSave": true,
"dart.flutterHotRestartOnSave": false,
"dart.previewFlutterUiGuides": true,
"dart.previewFlutterUiGuidesCustomTracking": true,
"[dart]": {
"editor.formatOnSave": true
}
}Android Studio (empfohlen für iOS/Android-Entwicklung)
Installation:
- Android Studio von https://developer.android.com/studio herunterladen
- Während der Installation folgende Komponenten auswählen:
- ✅ Android SDK
- ✅ Android SDK Platform
- ✅ Performance (Intel ® HAXM)
- ✅ Android Virtual Device
Plugins installieren:
- Flutter Plugin: File → Settings → Plugins → Marketplace → "Flutter"
- Dart Plugin: Wird automatisch mit Flutter-Plugin installiert
Vorteile von Android Studio:
- ✅ Integrierte Flutter/Dart-Umgebung
- ✅ Leistungsstarker Emulator
- ✅ Echtes Gerät-Debugging
- ✅ Bessere Performance bei der App-Erstellung
2.3 Emulator/Echtes Gerät konfigurieren
Android Emulator erstellen und starten
Methode 1: Über Android Studio
1. Tools → AVD Manager öffnen
2. "Create Virtual Device" klicken
3. Gerät auswählen (z.B. Pixel 6)
4. System Image wählen (empfohlen: API 33 - Android 13)
5. AVDI (Android Virtual Device) konfigurieren:
- RAM: 2048 MB oder mehr
- Storage: 8 GB oder mehr
- Graphics: Hardware - GLES 2.0
6. "Finish" klicken
7. Play-Button drücken, um Emulator zu startenMethode 2: Über Kommandozeile
bash
# Verfügbare Geräte auflisten
flutter emulators
# Emulator starten
flutter emulators --launch <emulator_id>
# Zum Beispiel:
flutter emulators --launch Pixel_6_API_33Echtes Gerät anschließen (USB-Debugging):
- Aktivieren Sie "Entwickleroptionen" auf Ihrem Android-Gerät:
- Einstellungen → Über das Telefon → Build-Nummer 7-mal tippen
- Aktivieren Sie "USB-Debugging"
- Schließen Sie das Gerät über USB an
- Bestätigen Sie den USB-Debugging-Dialog auf dem Gerät
- Überprüfen Sie die Verbindung:
bash
flutter devicesiOS Simulator konfigurieren (nur Mac)
bash
# iOS Simulator öffnen
open -a Simulator
# Simulator in VS Code starten
# Befehlspalette öffnen (Cmd + Shift + P)
# "Flutter: Launch iOS Simulator" eingeben
# Oder über Terminal
xcrun simctl list # Verfügbare Simulatoren auflisten
xcrun simctl boot "iPhone 14" # Simulator startenEchtes iOS-Gerät debuggen (vereinfacht):
- iOS-Gerät über USB anschließen
- Xcode öffnen und Gerät vertrauen
- Signing & Capabilities in Xcode konfigurieren:
- Bundle Identifier festlegen
- Team auswählen (Apple ID hinzufügen)
flutter runausführen
2.4 Umgebungsvalidierung
Schritt 1: flutter doctor ausführen
bash
flutter doctor -vBeispielausgabe (erfolgreich):
[✓] Flutter (Channel stable, 3.16.0, on macOS 14.0, locale de-DE)
[✓] Android toolchain - develop for Android devices
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.1)
[✓] VS Code (version 1.85.0)
[✓] Connected device (2 available)
[✓] Network resourcesHäufige flutter doctor Fehler:
- ❌ "Android toolchain - develop for Android devices":
flutter doctor --android-licensesausführen - ❌ "Xcode - develop for iOS and macOS": Xcode installieren und Lizenz akzeptieren
- ❌ "No devices available": Emulator starten oder echtes Gerät anschließen
Schritt 2: Standard-Demo ausführen
bash
# Neues Flutter-Projekt erstellen
flutter create my_app
cd my_app
# App auf Emulator/Smartphone ausführen
flutter runSie sollten die Standard-Flutter-Demo-App (Counter-App) sehen.
2.5 Grundlegende Bedienung der Entwicklungswerkzeuge
Flutter-Projekt erstellen
Methode 1: Über Terminal
bash
# Basis-Projekt
flutter create mein_projekt
# Mit spezifischer Organisation (Bundle ID)
flutter create --org com.beispiel mein_projekt
# Nur Android & iOS (kein Web/Desktop)
flutter create --platforms android,ios mein_projektMethode 2: Über VS Code
1. Befehlspalette öffnen (Cmd/Ctrl + Shift + P)
2. "Flutter: New Project" eingeben
3. "Application" auswählen
4. Projektordner wählen
5. Projektnamen eingeben (kleinbuchstaben_mit_unterstrichen)Methode 3: Über Android Studio
1. File → New → New Flutter Project
2. "Flutter Application" auswählen
3. Projektnamen, Speicherort, Beschreibung eingeben
4. "Finish" klickenProjekt ausführen
bash
# Terminal im Projektverzeichnis
flutter run
# Spezifisches Gerät wählen (falls mehrere angeschlossen)
flutter run -d <device_id>
# Beispiel:
flutter run -d emulator-5554 # Android Emulator
flutter run -d 00008020-001D... # iOS Gerät
flutter run -d chrome # Web-BrowserHot Reload verwenden
Hot Reload (r drücken im Terminal):
- ✅ Aktualisiert UI sofort
- ✅ Behält App-Status bei
- ✅ Funktioniert nur im Debug-Modus
Hot Restart (R drücken im Terminal):
- ✅ Startet App neu
- ✅ Setzt App-Status zurück
- ✅ Erforderlich bei Änderungen an
main()oder Statics
Full Restart (App stoppen und flutter run neu ausführen):
- ✅ Erforderlich bei Änderungen an nativen Dateien (Android/iOS)
- ✅ Erforderlich bei Plugin-Änderungen
Code debuggen
In VS Code:
- Haltepunkt setzen (roter Punkt links neben Zeilennummer)
F5drücken oder "Run → Start Debugging"- Debug-Konsole verwenden, um Variablen zu inspizieren
In Android Studio:
- Haltepunkt setzen
- "Debug" Button drücken (grüner Käfer)
- Debugger-Tab verwenden
Nützliche Debugging-Tools:
dart
// 1. print() - Einfache Ausgabe
print('Aktueller Wert: $wert');
// 2. debugPrint() - Besser für lange Ausgaben
import 'package:flutter/foundation.dart';
debugPrint('Lange Nachricht...');
// 3. assert() - Nur im Debug-Modus
assert(wert != null, 'Wert darf nicht null sein!');
// 4. Flutter DevTools (Performance, UI, Speicher)
// Befehl: flutter devtools2.6 Häufige Umgebungsfehler beheben
Fehler 1: Flutter SDK Installation fehlgeschlagen
Symptome:
flutter --versionfunktioniert nicht- "command not found: flutter"
Lösungen:
bash
# 1. PATH-Variable überprüfen
echo $PATH # Mac/Linux
echo %PATH% # Windows
# 2. Flutter-Binary ausführbar machen (Mac/Linux)
chmod +x ~/flutter/bin/flutter
# 3. Proxy-Einstellungen (falls in China)
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnFehler 2: Umgebungsvariablen falsch konfiguriert
Windows:
Systemsteuerung → System → Erweiterte Systemeinstellungen
→ Umgebungsvariablen → Path → Bearbeiten
Korrekter Pfad: C:\flutter\binMac/Linux:
bash
# In ~/.zshrc oder ~/.bashrc
export PATH="$PATH:$HOME/flutter/bin"
# Änderungen anwenden
source ~/.zshrcFehler 3: Emulator startet nicht
Ursachen & Lösungen:
HAXM nicht installiert (Intel-CPUs):
- Android Studio → SDK Manager → SDK Tools → Intel x86 Emulator Accelerator installieren
Zu wenig Speicher:
- AVD Manager → Emulator bearbeiten → RAM auf 1024 MB reduzieren
Hyper-V Konflikt (Windows 10/11):
- Windows-Funktionen → Hyper-V deaktivieren
- Oder: WHPX (Windows Hypervisor Platform) aktivieren
Fehler 4: Echtes Gerät wird nicht erkannt
Android:
bash
# 1. USB-Debugging aktiviert?
Einstellungen → Entwickleroptionen → USB-Debugging
# 2. Autorisiert?
# Bestätigen Sie den Dialog auf dem Smartphone
# 3. ADB neu starten
adb kill-server
adb start-server
adb devicesiOS:
bash
# 1. Xcode öffnen und Gerät vertrauen
# 2. Signing & Capabilities konfigurieren
# 3. Überprüfen:
xcrun xctrace list devicesZusammenfassung
In diesem Kapitel haben Sie:
- ✅ Flutter SDK auf Windows/Mac/Linux installiert
- ✅ Entwicklungswerkzeuge (VS Code, Android Studio) konfiguriert
- ✅ Emulatoren erstellt und echte Geräte angeschlossen
- ✅ Umgebung mit
flutter doctorvalidiert - ✅ Grundlegende Bedienung (Projekt erstellen, Hot Reload, Debugging) gelernt
- ✅ Häufige Umgebungsfehler behoben
Nächstes Kapitel: Wir werden die Flutter-Projektstruktur analysieren und die Verbindung zwischen Dart und Flutter verstehen.
Übungsaufgaben:
- Erstellen Sie ein neues Flutter-Projekt mit dem Namen
mein_lernprojekt - Starten Sie den Emulator und führen Sie die Demo-App aus
- Testen Sie Hot Reload: Ändern Sie den Titel der App und speichern Sie (r drücken)
- Schließen Sie ein echtes Smartphone an und führen Sie die App darauf aus
Häufige Fehler:
- ❌
flutter doctorzeigt Fehler → Befolgen Sie die Vorschläge in der Ausgabe - ❌ Emulator startet nicht → RAM reduzieren oder HAXM installieren
- ❌ Hot Reload funktioniert nicht → Stellen Sie sicher, dass die App im Debug-Modus läuft (nicht Release)
