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

Sobre o SnackBar

Vi que muitos tiveram problemas em implementar o SnackBar.

Curioso, fui até a documentação e verfiquei que a uma maneira correta de fazer aparecer um SnackBar para confirmar que a Transferência foi instanciada com sucesso é:

                ScaffoldMessenger.of(context).showSnackBar(SnackBar(
                    content: const Text('Transferência criada com sucesso')));

Verifique que, diferente do que foi mostrado no curso, utiliza-se a classe ScaffoldMessenger e não Scaffold. O método showSnackBar() usado no retorno de Scaffold.of(context)foi descontinuado. Para verificar, basta somente consultar a documentação dentro do Android Studio.

Por fim, deixo aqui o código da propriedade onPressed:

          ElevatedButton(
            onPressed: () {
              final int? conta = int.tryParse(_controladorCampoConta.text);
              final double? valor =
                  double.tryParse(_controladorCampoValor.text);
              if (valor != null && conta != null) {
                debugPrint('TOCOU EM CONFIRMAR');
                final Transferencia transferencia = Transferencia(valor, conta);
                ScaffoldMessenger.of(context).showSnackBar(SnackBar(
                    content: const Text('Transferência criada com sucesso')));
                debugPrint(transferencia.toString());
              }
            },
            child: Text('Confirmar'),
          )

Espero ter ajudado de alguma forma.

Até mais!

1 resposta
solução!

Bom dia Pedro, tudo bom?

Está correto, pois agora se faz assim pelo fato das atualizações recentes. Obrigado por ter ajudado aqui no fórum futuros alunos.

Qualquer dúvida, estamos a disposição.