110 lines
2.2 KiB
Markdown
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!
|