Skip to Content
FlutterCorso di Flutter

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:

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