Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problema ao atualizar a lista de contatos, depois de inserir um novo contato

Prezados, terminei o curso e em meu código, não consegui fazer atualizar a lista de contatos ao finalizar a inserção de um novo contato. Tenho que voltar ao Dashboard e entrar na lista novamente, para ver ela com o contato inserido. Por consequência, o teste save_contact_flow.dart também falha ao executar a última instrução verify(mockContactDao.findAll());. Aparece o seguinte erro:

The following TestFailure object was thrown running a test: No matching calls. All calls: [VERIFIED] MockContactDao.findAll(), [VERIFIED] MockContactDao.save(Contact{id: 0, name: Alex, accountNumber: 1000}) (If you called `verify(...).called(0);`, please instead use `verifyNever(...);`.)

Achei que era um problema no meu código, mas baixei o projeto final, executei, e também acontece a mesma coisa. Podem ajudar?

1 resposta
solução!

Tive que botar um setState e um findAll no botão de add contato:

floatingActionButton: FloatingActionButton(
        onPressed: () => {
          Navigator.of(context)
              .push(
                MaterialPageRoute(
                  builder: (context) => ContactForm(),
                ),
              )
              .then((value) => setState(() {
                    dependencies.contactDao.findAll();
                  })),
        },