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

Por que utilizar uma lambda function?

Por que utilizar uma lambda function neste código?

        onPressed: () {
          final Future<Transferencia> future =
          Navigator.push(context, MaterialPageRoute(builder: (context) {
            return FormularioTransferencia();
          }));

          future.then((transferencia) {
            () => adicionaNaLista(transferencia);
          });
        },

Sendo que eu posso somente executar a função? Tem alguma pegadinha que eu não notei? Ex.:

        onPressed: () {
          final Future<Transferencia> future =
          Navigator.push(context, MaterialPageRoute(builder: (context) {
            return FormularioTransferencia();
          }));

          future.then((transferencia) {
            adicionaNaLista(transferencia);
          });
        },

Obs.: Estou perguntando por realmente querer entender o motivo do uso, ou se não existe a necessidade

1 resposta
solução!

Opa Altair, tudo bem com você?

Nesses 2 exemplos que você deu, realmente não faz sentido criar uma lambda dado que queremos apenas executar uma função, não haveria necessidade mesmo

Neste exemplo, o que poderia ser feito, seria apenas reduzir

future.then( (transferencia) => adicionaNaLista(transferencia));

Mas com o mesmo efeito do primeiro, apenas mais reduzido, até onde eu me lembro, o instrutor fez dessa maneira, correto?

Mas você está certo, dado que abrimos o corpo do then não há necessidade alguma de criar e executar uma lambda

Abraços e Bons Estudos!