Implementei as mudanças propostas desse modelo:
import 'dart:io';
void main() {
double primeiroNumero = 0;
double segundoNumero = 0;
String? operacao = "";
print("Digite o primeiro número:");
String? entrada = stdin.readLineSync();
if (entrada != null){
if (entrada !=""){
primeiroNumero = double.parse(entrada);
}
}
print("Digite qual operação deseja realizar: (+, -, /, *): ");
entrada = stdin.readLineSync();
if(entrada != null){
if(entrada != ""){
operacao = entrada;
}
}
print("Digite o segundo número:");
entrada = stdin.readLineSync();
if (entrada != null){
if(entrada != ""){
segundoNumero = double.parse(entrada);
}
}
void soma() {
print(primeiroNumero + segundoNumero);
}
void subtracao() {
print(primeiroNumero - segundoNumero);
}
void divisao() {
print(primeiroNumero / segundoNumero);
}
void multiplicacao() {
print(primeiroNumero * segundoNumero);
}
void calcular() {
switch (operacao) {
case "+":
soma();
case "-":
subtracao();
case "/":
divisao();
case "*":
multiplicacao();
break;
}
}
print("O resultado da sua operação é:");
calcular();
}