Scegli la tua lingua
Corso Flutter
Più di 2 milioni di studenti in tutto il mondo

Corso Flutter

4,5

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 38 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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