- Introduzione
- Il progetto
- I Data Transfer Object
- I Mapper
- I Providers
- I Repository
- I BLoC
- Ascoltare i cambiamenti di stato
- L'architettura Pine
What you'll learn
- Costruire mapper per trasformare dati da passare attraverso i diversi layer
- Modellare provider (o service) per ottenere i dati
- Progettare repository per accedere ai layer sottostanti
- ettere in comunicazione la logica di business con il layer di presentation mediante il pattern BLoC per la gestione dello stato globale
Description
Qualsiasi tipo di app tu voglia sviluppare, che sia un avrai sempre bisogno di interagire con delle API e database/file locali, ottenere dei dati grezzi e mostrarli nelle varie schermate dell'app, gestire sessioni e stati a livello globale.
Imparerai a fare tutto ciò grazie alla guida e alle best practice del nostro formatore e sviluppatore Senior Flutter.
Il progetto
In questo corso vedremo come realizzare un’applicazione per controllare l’esito delle partite di calcio applicando una serie di best practices dal punto di vista architetturale ed ingegneristico.Andremo a costruire un’app le cui componenti saranno organizzate secondo la filosofia Pine, un pattern architetturale in cui gli elementi che lo compongono sono organizzati gerarchicamente e si scambiano informazioni seguendo una precisa direzione.
Data Transfer Object
La modellazione di un Data Transfer Object è importante quando si richiede di far transitare diversi oggetti da un layer ad un altro. Quando un repository richiede dei dati ad un layer inferiore come quello network o quello database, avere un oggetto di trasporto che non sia strettamente legato ad un model o una entity è di fondamentale importanza per far transitare i dati.
Mapper
Quando i DTO raggiungono il livello superiore di repository, essi devono essere trasformati in models, oggetti che hanno un significato all'interno della nostra applicazione. Molto spesso i DTO contengono dati troppo grezzi o inutili per essere utilizzati all'interno di un model che magari verrà utilizzato in un determinato contesto o in una specifica interfaccia.
Providers
Sono il cuore della logica di business. Questo layer si occupa di manipolare direttamente i dati, ad esempio eseguendo interrogazioni ad una base di dati, eseguendo query verso delle REST API, accedendo ai dati memorizzati sul file system, eccetera. I dati ottenuti dai services vengono successivamente inscatolati in dei DTO e inviati al layer superiore, solitamente quello di repository.
BLoC
Arrivati alla cima della nostra architettura a layer, si rende necessario mettere in comunicazione la logica di business con il layer di presentation, ossia le nostre interfacce grafiche. A questo livello possiamo utilizzare qualsiasi pattern di state management. Noi abbiamo scelto di utilizzare BLoC per sottoscriverci ad eventi, eseguire comportamenti, ed emettere stati in funzione dell'output ricevuto.
Ascoltare i cambi di stato
Oltre a costruire e ad iniettare i BLoC all'interno della gerarchia dei widget, abbiamo bisogno di reagire ai suoi cambi di stato per consentire alle nostre interfacce grafiche di reagire di conseguenza. È importante comunicare all'utente un feedback su cosa sta accadendo nel momento in cui scateniamo un'azione.
L'architettura Pine
È arrivato il momento di rimuovere l'implementazione artigianale di Pine per sostituirla con una libreria costruita appositamente per realizzare questo genere di architettura.
Other Courses
Learn to Build Learning Management system with wordpress
No code web development with wordpress
Learn Geometry Now!
Mathematical geomerty: Area, surface area, volume, and theorems.
Take control of your life with NLP & Life Coaching ( 2 )
Join my other classes. Dream Coaching with Sigmund Freud ( Level 1) and Dream Coaching with Carl Gustav Jung Level 2)
Social Skills, Charisma Career Development & Career Coaching
BEST Charisma & Social Skills Building, boost career success with Career Development & Career Coaching course
Art journal your way to more peace
All the tools you need to begin a fun meditation practice using creativity in less than 15 minutes a day
From Chaos to Control - What to do when life gets hard
Build confidence. Set new and empowering goals. Regain your control and purpose. Deal with fear and uncertainty.
About the instructors
- 4.75 Calificación
- 3599 Estudiantes
- 1 Cursos
Fudeo .it
Corsi online pratici e in italiano su Flutter
Quanto può essere noioso seguire un corso su un nuovo linguaggio? Parecchio, soprattutto quando sullo schermo ci sono più discorsi e slide che esercizi e codice.
Per questo motivo, ogni corso prodotto da Fudeo è basato sul metodo imparare facendo.
Funziona così: per ogni nuovo argomento si sviluppa un'app demo come pretesto per mostrarne l'utilizzo e l'efficacia (con il codice sorgente condiviso nei materiali aggiuntivi). Il giusto bilanciamento tra teoria e pratica.
Con +2.000 studenti, 16 corsi e oltre 74 ore di lezioni registrate, Fudeo è il punto di riferimento italiano per la formazione professionale sull'utilizzo di Flutter.
Student feedback
Course Rating
Reviews
breve ma strutturato molto bene!
Veloce, scorrevole e chiaro