
Corso Flutter
Impari Flutter partendo dalle basi e sviluppi app pronte per la produzione per iOS, Android, web e desktop. Il corso tratta ogni aspetto, dai fondamenti di Dart e la gestione dello stato fino alle animazioni, all'integrazione con Firebase e alla distribuzione automatizzata. Se ha intenzione di diventare seriamente uno sviluppatore Flutter professionista, è qui che deve cominciare.
Cosa imparerai:
Inizierà con la sintassi di Dart e il sistema di widget di Flutter, per poi passare ai layout, alla navigazione e alla gestione dello stato utilizzando Provider, Riverpod e BLoC. Da lì, collegherà le sue app ad API REST, gestirà l'archiviazione locale e integrerà Firebase per l'autenticazione e i dati in tempo reale. Creerà animazioni personalizzate, ottimizzerà le prestazioni delle app e scriverà test di unità, widget e integrazione. Infine, configurerà pipeline CI/CD e pubblicherà le sue app su App Store e Google Play. Ogni argomento è supportato da codice pratico che potrà utilizzare immediatamente in progetti reali.
Come studi in modo pratico Corso Flutter
Come metti in pratica Corso Flutter
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 38 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Flutter e Dart
Fondamenti di Flutter e Dart
Lezione 1 • Dart Orientato agli Oggetti
Esplori classi, ereditarietà, mixin e interfacce in Dart. Prepara gli studenti a comprendere la gerarchia delle classi widget di Flutter.
Lezione 2 • Configurazione dell'Ambiente Flutter
Installi l'SDK Flutter, configuri un IDE e connetta un dispositivo o un emulatore. Stabilisce la toolchain da cui dipende ogni capitolo successivo.
Lezione 3 • Panoramica della Struttura del Progetto Flutter
Esamini l'anatomia di un progetto Flutter: cartelle, pubspec.yaml e punto di ingresso. Collega le conoscenze Dart all'organizzazione reale del progetto.
Lezione 4 • Concetti Fondamentali del Linguaggio Dart
Tratti variabili, tipi, funzioni e flusso di controllo in Dart. Fornisce le basi del linguaggio necessarie per scrivere qualsiasi widget o logica Flutter.
Capitolo 2NascondiNascondi dettagliVedi dettagliWidget e Blocchi Fondamentali dell'UI
Widget e Blocchi Fondamentali dell'UI
Lezione 1 • Widget Principali Material e Cupertino
Esamini i widget integrati essenziali: Text, Image, Icon, varianti Button e AppBar. Fornisce un toolkit pratico per costruire schermate reali.
Lezione 2 • Widget Stateful e setState
Introduca lo stato mutabile con StatefulWidget e il meccanismo setState. Abilita componenti UI dinamici e interattivi.
Lezione 3 • Form e Widget di Input
Implementi campi di testo, caselle di controllo, pulsanti radio e validazione dei form. Collega la gestione dell'input utente ai concetti di widget stateful.
Lezione 4 • Widget Stateless in Dettaglio
Costruisca e componga sottoclassi StatelessWidget per UI statiche. Tratta il metodo build, i costruttori const e i pattern di riutilizzo dei widget.
Lezione 5 • Comprensione dell'Albero dei Widget
Spieghi come Flutter renderizza l'UI come un albero di widget e come funzionano le relazioni genitore-figlio. Fondamenta per tutte le decisioni di layout e stile.
Capitolo 3NascondiNascondi dettagliVedi dettagliLayout e Design Responsive
Layout e Design Responsive
Lezione 1 • Layout Responsive e Adattivi
Applichi MediaQuery, LayoutBuilder e breakpoint per adattare l'UI alle dimensioni dello schermo. Garantisce un'UX coerente tra le diverse categorie di dispositivi.
Lezione 2 • Layout Stack, Positioned e Overlay
Sovrapponga i widget con Stack e Positioned per elementi UI sovrapposti. Abilita badge, etichette mobili e design di overlay personalizzati.
Lezione 3 • Layout Row, Column e Flex
Utilizzi Row, Column e Flex con allineamento, spaziatura e figli Expanded o Flexible. Costituisce la spina dorsale della maggior parte dei layout delle schermate Flutter.
Lezione 4 • Widget Scrollabili e Liste
Costruisca contenuti scrollabili con ListView, GridView e CustomScrollView. Tratta i pattern di caricamento lazy per le prestazioni con grandi insiemi di dati.
Lezione 5 • Vincoli di Box e Protocollo di Layout
Spieghi come Flutter passa i vincoli verso il basso e ridimensiona verso l'alto l'albero. Risolve la confusione di layout più comune prima che diventi un'abitudine.
Capitolo 4NascondiNascondi dettagliVedi dettagliNavigazione e Routing
Navigazione e Routing
Lezione 1 • Navigator 2.0 e Routing Dichiarativo
Adotti l'API Router e l'elenco Pages per la navigazione guidata da URL. Abilita app Flutter compatibili con il browser e collegabili tramite deep link.
Lezione 2 • Utilizzo di GoRouter per la Navigazione
Configuri GoRouter per un routing dichiarativo basato su URL con guardie e reindirizzamenti. Semplifica la complessità di Navigator 2.0 nelle app di produzione.
Lezione 3 • Navigazione Inferiore e Barre delle Schede
Combini BottomNavigationBar, TabBar e TabBarView per app a più sezioni. Integra i pattern di navigazione con la gestione dei widget stateful.
Lezione 4 • Fondamenti di Navigator 1.0
Esegua il push e il pop delle route in modo imperativo usando Navigator e MaterialPageRoute. Stabilisce il modello mentale per la navigazione basata su stack.
Capitolo 5NascondiNascondi dettagliVedi dettagliStrategie di Gestione dello Stato
Strategie di Gestione dello Stato
Lezione 1 • InheritedWidget e Provider
Condivida lo stato verso il basso nell'albero dei widget con InheritedWidget, quindi semplifichi con Provider. Costruisce l'intuizione per l'iniezione delle dipendenze in Flutter.
Lezione 2 • Pattern BLoC con flutter_bloc
Separi l'UI dalla logica di business usando eventi, stati e classi BLoC. Impone un flusso di dati unidirezionale per progetti grandi e basati su team.
Lezione 3 • Stato Locale con ValueNotifier e Hooks
Gestisca efficientemente lo stato locale del widget con ValueNotifier e flutter_hooks. Riduce il boilerplate per uno stato reattivo semplice senza soluzioni complete.
Lezione 4 • Quadro Decisionale per la Gestione dello Stato
Confronti le soluzioni per complessità, testabilità e dimensione del team. Fornisce agli studenti gli strumenti per giustificare le scelte architetturali in progetti reali.
Lezione 5 • Riverpod per la Gestione Moderna dello Stato
Dichiari i provider al di fuori dell'albero dei widget usando Riverpod per uno stato testabile e sicuro a tempo di compilazione. Affronta i limiti di dipendenza dal contesto di Provider.
Capitolo 6NascondiNascondi dettagliVedi dettagliNetworking, API e Persistenza dei Dati
Networking, API e Persistenza dei Dati
Lezione 1 • Parsing JSON e Modelli di Dati
Deserializzi JSON in classi modello Dart manualmente e con la generazione di codice. Garantisce una gestione dei dati type-safe in tutta l'app.
Lezione 2 • Pattern Repository e Livello Dati
Astragga le origini dati dietro interfacce repository per testabilità e flessibilità. Collega networking e persistenza in un livello architetturale pulito.
Lezione 3 • Richieste HTTP con Dio e http
Esegua richieste GET, POST, PUT e DELETE utilizzando i pacchetti http e Dio. Tratta intercettori, intestazioni e gestione delle risposte di errore.
Lezione 4 • Dart Asincrono: Futures e Streams
Padroneggi async/await, concatenamento di Future e sottoscrizioni Stream in Dart. Fornisce le basi asincrone per tutto il lavoro di networking e persistenza.
Lezione 5 • Archiviazione Locale e Database
Persista i dati con SharedPreferences, Hive e SQLite tramite sqflite. Tratta casi d'uso dalla semplice archiviazione chiave-valore alle query relazionali.
Capitolo 7NascondiNascondi dettagliVedi dettagliAnimazioni e Disegno Personalizzato
Animazioni e Disegno Personalizzato
Lezione 1 • Animazioni di Transizione Hero e Pagina
Implementi transizioni Hero a elemento condiviso e animazioni di route di pagina personalizzate. Crea continuità visiva tra le schermate durante la navigazione.
Lezione 2 • Animazioni Esplicite con AnimationController
Controlli con precisione le animazioni con AnimationController, Tween e AnimatedBuilder. Abilita animazioni in loop, inverse e sequenziate.
Lezione 3 • Animazioni Implicite
Utilizzi AnimatedContainer, AnimatedOpacity e TweenAnimationBuilder per transizioni semplici. Ottiene cambiamenti UI raffinati con codice minimo.
Lezione 4 • Disegno Personalizzato con Canvas
Disegni forme, percorsi e gradienti utilizzando le API CustomPainter e Canvas. Sblocca elementi UI completamente personalizzati oltre le capacità standard dei widget.
Lezione 5 • Integrazioni Rive e Lottie
Incorpori animazioni vettoriali da file Rive e Lottie nelle app Flutter. Abilita animazioni guidate dal designer senza implementazione manuale del codice.
Capitolo 8NascondiNascondi dettagliVedi dettagliTest, Distribuzione e CI/CD
Test, Distribuzione e CI/CD
Lezione 1 • Test di Integrazione e End-to-End
Esegua flussi applicativi completi su dispositivi reali o emulatori usando il pacchetto integration_test. Convalida i percorsi utente completi prima del rilascio.
Lezione 2 • Pipeline CI/CD e Distribuzione negli Store
Automatizzi build, test e rilasci utilizzando strumenti CI e Fastlane. Riduce lo sforzo di rilascio manuale e impone controlli di qualità su ogni commit.
Lezione 3 • Test di Unità in Flutter
Testi la logica Dart e le classi di gestione dello stato in isolamento usando il pacchetto test. Convalida la logica di business indipendentemente dal livello UI.
Lezione 4 • Test dei Widget
Renderizzi i widget in un ambiente di test e simuli le interazioni dell'utente con WidgetTester. Rileva le regressioni dell'UI senza eseguire su un dispositivo reale.
Lezione 5 • Configurazione di Build e Flavors
Configuri i build flavor per ambienti di sviluppo, staging e produzione. Previene che bug specifici dell'ambiente raggiungano gli utenti finali.
Il tuo certificato valido di completamento
Questo corso è per te:
Questo corso è ideale per sviluppatori web che desiderano espandere le proprie competenze sviluppando app mobile senza dover apprendere due stack nativi.
Professionista in fase di transizione di carriera: ha esperienza con un coding bootcamp e punta a un ruolo di sviluppatore mobile.
Sviluppatore Android o iOS: cerca un flusso di lavoro unificato multipiattaforma per aumentare la produttività.
Indie hacker: deve distribuire un'app consumer da solo senza assumere un team mobile.
Studente di informatica: desidera competenze pratiche e spendibili nel mondo del lavoro, al di là dei corsi accademici.
Ingegnere backend: pronto a farsi carico dell'intero prodotto aggiungendo un frontend mobile curato.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















