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

Código com delayed não funciona

Olá,

estou com dificuldades para implementar a parte do delayed

meu código funcionando sem o delayed

future.then((transferenciaRecebida) { if (transferenciaRecebida != null){ setState(() {}); widget._transferencias.add(transferenciaRecebida!); }});

O código com erro

future.then((transferenciaRecebida) { Future.delayed(Duration(seconds: 5), () { if (transferenciaRecebida != null){ setState(() {}); widget._transferencias.add(transferenciaRecebida!); }}});

1 resposta
solução!

Olá Daniel

Está faltando o parêntese de fechando do método delayed:

future.then((transferenciaRecebida) { 
  Future.delayed(Duration(seconds: 5), () {
    if (transferenciaRecebida != null) { 
      setState(() {});
      widget._transferencias.add(transferenciaRecebida!); 
    }
    // Está sem o fechamento do parêntese do delayed ")"
  } 
});

Solução:

future.then((transferenciaRecebida) { 
  Future.delayed(Duration(seconds: 5), () {
    print("transferenciaRecebida: $transferenciaRecebida");
    if (transferenciaRecebida != null) {
      setState(() {
         // Deixe as alterações de estados dentro do `setState`
          widget._transferencias.add(transferenciaRecebida!); 
      });   
    }
  // Está com o fechamento do parêntese do delayed ")"
  });
});