Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O uso do tryParse na versao 2.0+

onPressed: () {
                debugPrint('Clicou no confirmar');
                late int? numeroConta =
                    int.tryParse(_controladorCampoNumeroConta.text);
                late double? valor = double.tryParse(_controladorCampoValor.text);
                if (numeroConta != null && valor != null) {
                  final transferenciaCriada = Transferencia(valor, numeroConta);
                  debugPrint('$transferenciaCriada');
                }

estava com uma duvida sobre usar o tryParse nessa nova versão aonde ele não aceita mas o modo antigo, então fui ler sobre o Null Safety e fui testando código e cheguei a essa conclusão, estou certo ou errado em usar o codigo dessa maneira? colocando o late e o "?".

2 respostas
solução!

Olá Gustavo, tudo bem?

Então, a diferença entre tryParse e parse é que caso a função não consiga transformar o valor, o parse irá retornar uma exception e o tryParse irá retornar null. A vantagem de usar essa sua abordagem é que o código não para por conta de uma exception. Tudo depende do que você precisa fazer. Essa sua abordagem não está errada, é apenas uma outra maneira.

Espero ter ajudado!

Óla Matheus, tudo sim!

Show muito obrigado me ajudou muito!!