Files
terrain_monitor_app/SETUP_COMPLETO.md
2025-10-20 19:17:45 +02:00

110 lines
2.2 KiB
Markdown

# Setup Completo App ASE Monitor
## Problema Riscontrato
Il progetto Flutter non era stato inizializzato correttamente, causando l'errore "Android v1 embedding".
## Soluzione Implementata
✅ Ricreato progetto Flutter con `flutter create`
✅ Aggiornato `pubspec.yaml` con tutte le dipendenze
## Prossimi Passi Veloci
### Opzione 1: Installa Dipendenze e Crea File Manualmente
```bash
cd /home/alex/devel/terrain_monitor_app
# Installa dipendenze
flutter pub get
# Poi crea i file seguendo la struttura in README.md
```
### Opzione 2: Usa i File che Ti Passo
Ti passo il codice completo dell'app. Devi solo:
1. **Copiare tutti i file .dart** che ti ho creato prima nella cartella corretta
2. **Setup Firebase** (vedi SETUP_FIREBASE.md)
3. **Run!**
## File Principali Da Creare
### lib/main.dart
Il file entry point dell'app con splash screen e routing.
### lib/utils/constants.dart
Colori, dimensioni, configurazione API.
### lib/utils/theme.dart
Tema Material Design per l'app.
### lib/models/
- user.dart
- allarme.dart
### lib/services/
- api_service.dart (chiamate HTTP)
- auth_service.dart (login/logout)
- notification_service.dart (Firebase FCM)
### lib/screens/
- login_screen.dart
- home_screen.dart
- allarme_detail_screen.dart
- profile_screen.dart
### lib/widgets/
- allarme_card.dart
## Quick Test (Senza Firebase)
Per verificare che il progetto funzioni:
```bash
# Commenta temporaneamente Firebase in main.dart
# Poi:
flutter run
```
Dovresti vedere l'app demo di Flutter.
## Setup Firebase Veloce
```bash
# Opzione 1: Automatico
dart pub global activate flutterfire_cli
export PATH="$PATH":"$HOME/.pub-cache/bin"
flutterfire configure
# Opzione 2: Manuale
# Vai su https://console.firebase.google.com
# Crea progetto "ase-monitor"
# Aggiungi app Android
# Scarica google-services.json → android/app/
```
## Test Build
```bash
# Android debug
flutter build apk --debug
# Se fallisce, controlla:
ls android/app/google-services.json
ls lib/firebase_options.dart
```
## Hai Bisogno dei File?
I file completi dell'app sono stati creati in precedenza.
**Vuoi che:**
1. Ti passo tutto il codice in formato testuale da copiare?
2. Creo uno script che genera tutti i file automaticamente?
3. Ti guido file per file?
Fammi sapere quale preferisci!