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

Scaffold.of() called with a context that does not contain a Scaffold.

Depois que implementei o Navigator.pop no meu método, meu SnackBar não funcionou mais.

Segue o método.

void _criaTransferencia(BuildContext context) {
       debugPrint('clicou no confirmar');
    final int numeroConta =
        int.tryParse(_controladorCampoNumeroConta.text);
    final double valor =
        double.tryParse(_controladorCampoValor.text);
    if (numeroConta != null && valor != null) {
      final transferenciaCriada = Transferencia(valor, numeroConta);
      debugPrint('$transferenciaCriada');
      Navigator.pop(context, transferenciaCriada);
      Scaffold.of(context).showSnackBar(
        SnackBar(
          content: Text('$transferenciaCriada'),
        ),
      );
    }
  }
}
1 resposta
solução!

Isso acontece pelo fato de que o context que o SnackBar está tentando acessar já não é mais do Scaffold. Esse problema está acontecendo porque você está usando um BuildContext que não é mais acessível dado que você sai da tela.

Para lidar com esse problema, você pode chamar o SnackBar na tela anterior que vai ser apresentada ao executar o pop, ou então executar o pop dentro da propriedade action do SnackBar.

[]s