2.2 KiB
2.2 KiB
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
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:
- Copiare tutti i file .dart che ti ho creato prima nella cartella corretta
- Setup Firebase (vedi SETUP_FIREBASE.md)
- 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:
# Commenta temporaneamente Firebase in main.dart
# Poi:
flutter run
Dovresti vedere l'app demo di Flutter.
Setup Firebase Veloce
# 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
# 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:
- Ti passo tutto il codice in formato testuale da copiare?
- Creo uno script che genera tutti i file automaticamente?
- Ti guido file per file?
Fammi sapere quale preferisci!