Flutter: Da Zero all’App Cross-Platform
Benvenuti alla documentazione del corso di Flutter. Utilizzate il menu laterale o questo indice per navigare tra le lezioni:
- Lezione 1: Introduzione a Flutter
- Lezione 2: Widget di base
- Lezione 3: Gestione dello stato
- Lezione 4: Navigazione
- Lezione 5: Accesso ai dati
- Lezione 6: Pubblicazione dell’app
Qualche informazione sul corso
Il corso avrà una durata di 6 giorni, distribuiti in due settimane (3 giorni per settimana). Fornirà una panoramica completa del mondo di Flutter, senza trascurare le basi fondamentali del linguaggio Dart, su cui il framework si basa.
Obiettivi del corso
- Imparare a sviluppare app mobile con Flutter
- Comprendere la struttura e la logica di un progetto Flutter
- Conoscere e utilizzare i widget principali
- Gestire lo stato dell’applicazione con Provider e BLoC
- Navigare tra schermate in modo efficiente
- Interagire con API REST, Firebase e database locali
- Saper preparare e pubblicare un’app negli store
Prerequisiti
Conoscenze pregresse di JavaScript o un altro linguaggio di programmazione ad oggetti sono fortemente consigliate. Queste competenze renderanno l’assimilazione dei concetti più fluida, specialmente per quanto riguarda la struttura del codice, la gestione dello stato e la logica funzionale del framework.
Distribuzione delle lezioni
Lezione 1: Introduzione a Flutter
Teoria
- Cos’è Flutter
- Vantaggi
- Installazione e configurazione
Pratica
- Creazione del primo progetto Flutter
- Familiarizzazione con l’IDE
Lezione 2: Widget di base
Teoria
- Widget fondamentali
- Widget di testo, immagine, layout
- Widget interattivi
Pratica
- Costruzione di un’interfaccia utente semplice con widget di base
Lezione 3: Gestione dello stato
Teoria
- Stato e StatefulWidget
- Provider
- BLoC
Pratica
- Implementazione della gestione dello stato in un’app di esempio
Lezione 4: Navigazione
Teoria
- Schermate
- Navigator e Route
- BottomNavigationBar
Pratica
- Creazione di un’app con navigazione multi-schermo
Lezione 5: Accesso ai dati
Teoria (5 ore)
- API REST
- JSON
- Firebase
- SQLite
Pratica (5 ore)
- Integrazione di un’API REST e Firebase in un’app Flutter
Lezione 6: Pubblicazione dell’app
Teoria
- Preparazione e build
- Pubblicazione su App Store e Google Play
Pratica
- Preparazione e pubblicazione di un’app di esempio