Un nuovo pacchetto Flutter rivoluziona la gestione dello stato applicando il pattern Command e Result, offrendo un approccio leggero per incapsulare azioni asincrone e tracciare i risultati.
Il pacchetto result_command, disponibile su pub.dev, permette di creare comandi Listenable che passano attraverso stati chiari: Idle, Running, Success, Failure e Cancelled. Sviluppatori possono ascoltare cambiamenti con addListener, ValueListenableBuilder o il metodo when, garantendo type safety e codice pulito per gestire caricamenti, successi ed errori.
L’esecuzione avviene con execute(), mentre cancel() interrompe operazioni in corso, invocando callback opzionali. Funzionalità avanzate includono filter per trasformare stati specifici e CommandRef per reagire dinamicamente a ValueNotifier o Stream, processando esecuzioni in coda per evitare conflitti.
Ideale per app Flutter complesse, questa soluzione riduce boilerplate rispetto a Provider o Bloc, focalizzandosi su state management reattivo e sicuro.