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

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:

  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:

# 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:

  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!