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!