Dart: Bad state: Cannot add new events after calling close
L'applicazione richiama `controller.add(data)` su uno `StreamController` che è già stato terminato invocando `controller.close()`.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
L'applicazione richiama `controller.add(data)` su uno `StreamController` che è già stato terminato invocando `controller.close()`.
Si tenta di registrare un secondo ascoltatore (`listen()` o `StreamBuilder`) su uno stream a sottoscrizione singola; richiede la conversione in broadcast tramite `stream.asBroadcastStream()`.
Un elemento viene aggiunto o rimosso da una `List` all'interno di un ciclo `for (var item in list)` o `forEach`; richiede l'iterazione su una copia shallow (`list.toList()`).
L'operatore di divisione intera `~/` è stato invocato con divisore pari a zero (es. `x ~/ 0`); utilizzare la divisione floating-point `/` che restituisce `double.infinity`.
Una variabile marcata con il modificatore `late` viene letta prima che le sia stato assegnato un valore, provocando un'eccezione runtime istantanea.
L'operatore di asserzione non-null `!` (bang operator) è stato applicato a un'espressione che al momento dell'esecuzione è risultata `null`, violando l'assunto del programmatore.
Tipico errore durante la deserializzazione di payload JSON in cui un campo `null` viene assegnato a una proprietà Dart non nullable (`String` anziché `String?`).
Viene invocato un metodo segnaposto generato automaticamente dall'IDE che contiene l'istruzione `throw UnimplementedError()`.