1
resposta

A value of type 'List<Transaction>?' can't be assigned to a variable of type 'List<Transaction>'. (Documentation) Try changing the type of the variable, or casting the right-hand type to 'List<Transaction>'.

Pessoal. Tive esse erro. Obtive, aparentemente, 3 maneiras de resolver. Gostaria de saber se há uma maneira ideal ou qualquer uma serve.

//código que apresenta o erro.
final List<Transaction> transactions = snapshot.data;

//maneiras de resolver: optei pela 1ª
final List<Transaction> transactions = snapshot.data as List<Transaction>;

final transactions = snapshot.data;

final List<Transaction>? transactions = snapshot.data;
//essa  última pede pra sair acrescentando o "!" onde transactions é chamada.

1 resposta

O '?' significa q aquele valor pode vir nulo, ou seja, vc não pode salvar em uma variavel q pode vir nula em uma que nao aceita nulo. O ideal na minha opinião seria, ou não deixar ele receber nulo oq não é correto nessa ocasião vendo que esta consumindo essa lista de algumou usando a última alternativa, pois garante que o valor não sera nulo.