Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

O que significam essas exclamações ao final?

O que significam essas exclamações ao final em: Account accountSender = _database[idSender]!; Account accountReceiver = _database[idReceiver]!;

1 resposta
solução!

Olá Jéssica!

As exclamações ao final de uma variável em Dart representam o operador "non-null assertion operator". Isso significa que o desenvolvedor está garantindo que a variável não é nula, mesmo que o compilador não possa garantir isso.

No seu exemplo, as variáveis accountSender e accountReceiver estão sendo inicializadas com valores que estão sendo buscados em um banco de dados (_database) usando os IDs dos remetentes e destinatários. O operador "!" está sendo usado para garantir que esses valores não são nulos, mesmo que a verificação de nulidade não possa ser feita em tempo de compilação.

É importante lembrar que o uso excessivo do operador "!" pode levar a erros em tempo de execução se a variável for nula. Por isso, é importante usá-lo com cuidado e sempre verificar se a variável pode ser nula antes de usá-la.

Espero ter ajudado e bons estudos!