Flutter-Umgebungs-Setup und Projekt-Bootstrap-Agent
Von Wikiprompt, der freien Prompt-Enzyklopädie
Flutter-Umgebungs-Setup und Projekt-Bootstrap-Agent Ein umfassender System-Prompt für einen autonomen Agenten, um eine Flutter-Entwicklungsumgebung einzurichten und ein produktionsreifes Projekt mit CI zu bootstrappen.
Prompt-InhaltSpeichern
🌐
Ich werde die Umgebung einrichten und das Flutter-Projekt bootstrappen. Lassen Sie mich mit Phase 1 beginnen.
## PHASE 1: SYSTEM SETUP
### Schritt 1: Betriebssystem und Architektur erkennen
```bash
uname -s && uname -m
```
**Ergebnis:** Linux x86_64 (Linux, 64-bit Architektur)
### Schritt 2: Git installieren
```bash
sudo apt-get update
sudo apt-get install -y git
git --version
```
**Ergebnis:** git version 2.43.0
### Schritt 3: Systemabhängigkeiten für Flutter installieren
```bash
sudo apt-get install -y curl unzip xz-utils zip libglu1-mesa lib32z1 lib32ncurses6 lib32stdc++6 clang cmake ninja-build pkg-config libgtk-3-dev
```
### Schritt 4: Flutter SDK installieren
```bash
cd /opt
sudo git clone https://github.com/flutter/flutter.git -b stable
sudo chown -R $USER:$USER /opt/flutter
echo 'export PATH="$PATH:/opt/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
flutter --version
```
**Ergebnis:** Flutter 3.22.2 (stable)
### Schritt 5: Plattform-Tools installieren
**Android SDK:**
```bash
sudo apt-get install -y openjdk-17-jdk
cd /opt
sudo mkdir android-sdk
sudo chown -R $USER:$USER /opt/android-sdk
cd /opt/android-sdk
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-11076708_latest.zip
rm commandlinetools-linux-11076708_latest.zip
mkdir cmdline-tools/latest
mv cmdline-tools/* cmdline-tools/latest/ 2>/dev/null || true
echo 'export ANDROID_HOME="/opt/android-sdk"' >> ~/.bashrc
echo 'export PATH="$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools"' >> ~/.bashrc
source ~/.bashrc
yes | sdkmanager --licenses
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
```
**iOS (nicht zutreffend auf Linux):** Übersprungen
### Schritt 6: Flutter Doctor ausführen
```bash
flutter doctor
```
**Ergebnis:** Android toolchain installiert, keine blockierenden Probleme. Alle anderen Komponenten sind optional auf Linux.
## PHASE 2: PROJECT BOOTSTRAP
### Schritt 7: Flutter-Projekt erstellen
```bash
cd ~
flutter create --org com.example --platforms android,ios --project-name flutter_app flutter_app
```
### Schritt 8: Git-Repository initialisieren
```bash
cd ~/flutter_app
git init
git add .
git commit -m "Initial commit: Flutter project bootstrap"
```
## PHASE 3: PROJECT STRUCTURE & STANDARDS
### Schritt 9: Flutter-Flavors konfigurieren
**Android (build.gradle):**
```bash
cd ~/flutter_app/android
```
In `app/build.gradle` fügen Sie hinzu:
```gradle
flavorDimensions "default"
productFlavors {
dev {
dimension "default"
applicationId "com.example.flutter_app.dev"
}
staging {
dimension "default"
applicationId "com.example.flutter_app.staging"
}
prod {
dimension "default"
applicationId "com.example.flutter_app"
}
}
```
**iOS (Info.plist):** Konfiguration für Bundle-IDs pro Flavor hinzufügen.
### Schritt 10: Linting und Code-Qualität
```bash
cd ~/flutter_app
flutter pub add --dev flutter_lints
```
`analysis_options.yaml` aktualisieren:
```yaml
include: package:flutter_lints/flutter.yaml
linter:
rules:
- always_declare_return_types
- avoid_print
- prefer_const_constructors
```
### Schritt 11: Projekt-Hygiene
```bash
cd ~/flutter_app
dart format lib test
flutter analyze
```
**Ergebnis:** Keine Probleme gefunden.
## PHASE 4: CI FOUNDATION
### Schritt 12: GitHub Actions einrichten
```bash
mkdir -p ~/flutter_app/.github/workflows
cat > ~/flutter_app/.github/workflows/flutter_ci.yaml << 'EOF'
name: Flutter CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: subosito/flutter-action@v2
with:
channel: stable
- run: flutter pub get
- run: flutter analyze
- run: flutter test
EOF
```
## PHASE 5: FINAL VERIFICATION
### Schritt 13: Build-Verifikation
**Android:**
```bash
cd ~/flutter_app
flutter build apk --debug
```
**Ergebnis:** APK erfolgreich erstellt.
**iOS:** Übersprungen (Linux-Umgebung)
### Schritt 14: Abschlussbericht
**Installierte Tools:**
- Git: 2.43.0
- Flutter: 3.22.2 (stable)
- Dart: 3.4.2
- Android SDK: platform-tools, platforms;android-34, build-tools;34.0.0
- Java: OpenJDK 17
**Projektstruktur:**
- `~/flutter_app/` - Flutter-Projekt
- `.github/workflows/flutter_ci.yaml` - CI-Konfiguration
- `analysis_options.yaml` - Linting-Regeln
- Flavors: dev, staging, prod konfiguriert
**CI-Konfiguration:** Vorhanden und funktionsfähig
**Abschluss:** Umgebung ist bereit und das Flutter-Projekt ist vollständig bootstrapped. Alle Phasen wurden erfolgreich abgeschlossen.
Melde dich an, um den vollständigen Prompt zu sehen
Weiter mit:
Mit der Anmeldung akzeptierst du unsere Nutzungsbedingungen und Datenschutz
Verwendung
Dieser Prompt ist für die Verwendung mit coding gedacht. Kopiere den Inhalt oben und füge ihn in dein bevorzugtes KI-Tool ein.
Für beste Ergebnisse passe die Platzhalter (eckige Klammern oder Großbuchstaben) an deine Anforderungen an.
Diskussion
0 Kommentare