O código está sem erros entretanto na hora de executar está bugado, vou mostrar na imagem abaixo:
import "dart:io";
void main(){
double numeroUm = 0;
double numeroDois = 0;
String operacao = "";
void soma(){
print("Resultado=${numeroUm+numeroDois}");
}
void subtracao(){
print("Resultado=${numeroUm-numeroDois}");
}
void multiplicacao(){
print("Resultado=${numeroUm*numeroDois}");
}
void divisao(){
print("Resultado=${numeroUm/numeroDois}");
}
void calcular(){
switch(operacao){
case "+":
soma();
case "-":
subtracao();
case "*":
multiplicacao();
case "/":
divisao();
break;
default:
print("Opção inválida.Por favor, selecione as operações disponíveis");
}
print("Digite o primeiro valor:");
String? entrada = stdin.readLineSync();
if(entrada != null){
if(entrada != ""){
numeroUm = double.parse(entrada);
}
}
print("Digite uma operação:");
entrada = stdin.readLineSync();
if(entrada != null){
operacao = entrada;
}
print("Digite o segundo valor:");
entrada = stdin.readLineSync();
if(entrada != null){
if(entrada != ""){
numeroDois = double.parse(entrada);
}
}
}
calcular();
}
Coloquei o código todo para verificação de erros.