Contattataci

Struttura del corso

Introduzione

  • Flutter rispetto ad altri framework multipiattaforma
  • Panoramica delle caratteristiche e dell’architettura di Flutter

Primi passi

  • Installazione di Flutter
  • Configurazione dell’editor di codice (Android Studio)
  • Nozioni di base su funzioni e variabili in Dart
  • Implementazione di astrazione, incapsulamento, ereditarietà e polimorfismo
  • Comprensione delle variabili e dei tipi di dati in Dart
  • Concetti legati a Future e Stream
  • Test unitari e creazione di mock
  • Chiamata ai metodi nativi
  • Principi della architettura pulita
  • Utilizzo delle “flavors” per la gestione di varianti del progetto
  • Dart Analyzer e Dart Metrics
  • Iniezione delle dipendenze

Creazione di applicazioni Flutter da zero

  • Creazione di un nuovo progetto Flutter
  • Progettazione della struttura dell’app con componenti Material Design
  • Aggiunta di risorse e immagini
  • Gestione della internazionalizzazione

Esecuzione e test delle applicazioni

  • Distribuzione su dispositivi Android
  • Distribuzione su dispositivi iOS (iPhone o iPad)
  • Utilizzo degli strumenti Hot Reload e Hot Restart
  • Uso dei widget nell’interfaccia utente
  • Differenze tra widget con stato e senza stato
  • Configurazione del progetto di base
  • Creazione di un widget senza stato
  • Creazione di un widget con stato
  • Sviluppo di animazioni avanzate

Routing e navigazione

  • Utilizzo del pacchetto BuildRunner
  • Utilizzo del pacchetto AutoRoute
  • Creazione di transizioni visive tra schermate
  • Gestione della pila di navigazione

Banche dati e altri sistemi di archiviazione

  • Introduzione a Hive per l’archiviazione locale
  • Utilizzo di SharedPreferences per la memorizzazione minima di dati
  • Gestione con database SQL

Utilizzo delle API REST e parsing dei dati JSON

  • Introduzione al pacchetto http per le chiamate di rete
  • Introduzione al pacchetto Dio per operazioni HTTP avanzate
  • Analisi e interpretazione del contenuto JSON
  • Gestione delle richieste e delle risposte da parte dei server

Gestione dello stato nell’applicazione Flutter

  • Introduzione al pacchetto BLoC per la gestione dello stato
  • Implementazione pratica di pattern BLoC
  • Test dell’implementazione BLoC creata

Suggerimenti di programmazione e migliori pratiche

Risoluzione dei problemi più comuni

Sintesi finale e conclusione del corso

Requisiti

  • Esperienza nello sviluppo di applicazioni mobili per Android e iOS

Destinatari

  • Sviluppatori
  • Programmatori
 35 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (6)

Corsi in Arrivo

Categorie relative