Introduzione a Dart
Inizia il tuo percorso acquisendo le basi della programmazione con Dart: sintassi, tipizzazione, controllo di flusso, gestione delle collezioni e principi fondamentali della programmazione orientata agli oggetti.
Programmazione asincrona e design pattern
Approfondisci la gestione di operazioni asincrone con Future e Stream, imparando a scrivere codice reattivo e gestire i flussi di dati in modo efficace. Scopri i principali design pattern utili nello sviluppo mobile
Architettura Flutter e Widget
Comprendi l’architettura di Flutter e inizia a costruire interfacce utente cross-platform native per iOS, Android, Web e Desktop con un’unica codebase. Impara la differenza tra Stateless e Stateful Widget e le regole per strutturare un’app fluida e ben organizzata.
UI responsive e navigazione tra schermate
Realizza layout adattabili a qualsiasi dispositivo grazie ai concetti di responsive design. Apprendi la gestione della navigazione tra le pagine e il passaggio dei dati tra schermate.
Integrazione con API esterne
Collega la tua app al mondo esterno: effettua chiamate HTTP, gestisci il parsing dei dati JSON e integra servizi backend. Una tappa fondamentale per creare applicazioni dinamiche e connesse.
Gestione dello stato con Provider
Impara uno dei pattern più utilizzati in Flutter per gestire lo stato dell’app in modo chiaro e scalabile. Capirai quando e come usare Provider per strutturare la logica della tua applicazione.
Persistenza dei dati: SQLite e soluzioni cloud
Salva e recupera i dati degli utenti attraverso database locali (SQLite/Drift) e servizi cloud come Firebase o Supabase. Imparerai le basi dell’autenticazione, dell’archiviazione sicura e dell’accesso ai dati in tempo reale.
Progetto finale
Applica le conoscenze acquisite sviluppando un progetto completo, creando un’app per la gestione delle spese basata su Flutter e Material Design 3.0.