Errore Dart: type 'A' is not a subtype of type 'B' (Type Cast Error)
L'errore si manifesta quando il parser JSON o un'operazione di cast asincrona tenta di assegnare un tipo di dato non compatibile a una variabile tipizzata.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
L'errore si manifesta quando il parser JSON o un'operazione di cast asincrona tenta di assegnare un tipo di dato non compatibile a una variabile tipizzata.
L'errore compare quando si tenta di eseguire .add(), .remove() o modificare un elemento di una lista creata come immutabile (List.unmodifiable o const).
L'errore type 'List<dynamic>' is not a subtype of type ... indica che una risposta JSON o una collezione dinamica viene convertita in un tipo più specifico senza trasformare gli elementi. Il controllo va eseguito sul dato reale e sul modello, distinguendo List<Map<String, dynamic>> da List<Model>. La correzione usa map e fromJson espliciti, senza cast globale che nasconde dati non conformi.
L'errore Null check operator used on a null value compare quando l'operatore ! viene applicato a un valore che a runtime è null. Il compilatore non può garantire che dati asincroni, risultati di una mappa o stato di un widget siano già disponibili. La diagnosi segue il valore fino alla sua origine; la correzione preferisce controllo nullo, tipo nullable e stato di caricamento, invece di aggiungere altri operatori !.