1
resposta

Invalid double

Quando tento executar o código, é exibido o seguinte erro:

Building package executable... 
Built calculadora:calculadora.
10
10
+
Unhandled exception:
FormatException: Invalid double
+0
#0      double.parse (dart:core-patch/double_patch.dart:112:7)
#1      main (file:///C:/Users/Linhares/Documents/pessoal/TI/dart_flutter/calculadora-Aula2/bin/calculadora.dart:4:28)
#2      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:315:19)
#3      _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:194:12)

Estou utilizando a versão dart 3.7.2

1 resposta

Olá, Ricardo, como vai?

Esse erro acontece quando o Dart tenta converter uma entrada em número, mas o valor recebido não é compatível com double.parse(). Pela mensagem de erro, o símbolo + está sendo lido como entrada e o programa tenta interpretá-lo como número.

Para entender melhor, seria importante ver como você está capturando os valores e em que momento o operador é digitado.

Pode compartilhar o código do seu projeto? Assim consigo analisar a lógica e apontar ajustes mais assertivos.

Fico no aguardo e a disposição :)