2
respostas

Erro que aconteceu comigo e pode te ajudar

Bom, isso não é uma duvida, é um erro que aconteceu comigo possa ter acontecido com você também, não sei se está certo ou errado ou se o erro foi totalmente concertado ou se vai dar problemas futuros (Muitos OU kkkkk), afinal estou aprendendo também.

No curso "Fundamentos Flutter" , Aula 03, atividade 06, ah esse código:

RaisedButton(
     child: Text('Confirmar'),
     onPressed: () {
         debugPrint('clicou no confirmar');
         final int numeroConta = int.tryParse(_controladorCampoNumeroConta);
         final double valor = double.tryParse(_controladorCampoValor);
         if(numeroConta != null && valor != null){
            Transferencia(valor, numeroConta);
         }
     },
 )

Nesse código, na parte

 final int numeroConta = int.tryParse(_controladorCampoNumeroConta);

e

final double valor = double.tryParse(_controladorCampoValor);

ira dar um erro.

Esse erro aqui: "The argument type 'TextEditingController' can't be assigned to the parameter type 'String'"

Eu arrumei isso.

Meu código ficou assim:

ElevatedButton(
              onPressed: () {
                final int numeroConta = int.tryParse(_controllerCampoNumeroConta.toString());
                final double  valor = double.tryParse(_controllerCampoValor.toString());

                if(numeroConta != null && valor != null){

                Transferencia(numeroConta, valor);

                }

              },

Caso tenha duvida sobre esse erro, você pode acessar o próprio site do Dart, que foi oque usei para resolver esse erro. Aqui está o link do site já direcionado para esse erro: https://dart.dev/tools/diagnostic-messages#argument_type_not_assignable

Espero ter ajudado : )

2 respostas

Obrigado por compartilhar conosco isso, deve ajudar diversos alunos que tiveram e terão problemas semelhantes :)

Quando executo o código,

ElevatedButton( //Recuperando o conteúdo do campo TextField no click child: const Text('Confirmar'), onPressed: () { debugPrint('clicou no confirmar'); final int numeroConta = int.tryParse(conCampoNumeroConta.toString()); final double valor = double.tryParse(conCampoValor.toString()); debugPrint('$valor'); debugPrint('$numeroConta'); if(valor != null && numeroConta != null){ final transferenciaCriada = transferencia(numeroConta, valor); } else { debugPrint('Deu merda'); } } ),

estou tendo o seguinte erro

lib/main.dart:66:47: Error: A value of type 'int?' can't be assigned to a variable of type 'int' because 'int?' is nullable and 'int' isn't. final int numeroConta = int.tryParse(conCampoNumeroConta.toString()); ^ lib/main.dart:67:48: Error: A value of type 'double?' can't be assigned to a variable of type 'double' because 'double?' is nullable and 'double' isn't. final double valor = double.tryParse(conCampoValor.toString());

Ja pesquisei na internet e não consegui encontrar solução.