1 -Declare a função getComando(), liste os comandos disponíveis, crie a lista de comandos e produza a variável de entrada de usuário com um valor inicial de string vazia:
String getComando() {
print("Digite um comando: 1 - Adicionar nota, 2 - Listar notas, 3 - Sair");
List<String> comandos = <String>["1", "2", "3"];
String? entrada = "";
2 Capture a entrada de usuário e valide-a! Exiba uma mensagem de erro caso o comando seja inválido e chame novamente a função getComando():
String getComando() {
print("Digite um comando: 1 - Adicionar nota, 2 - Listar notas, 3 - Sair");
List<String> comandos = <String>["1", "2", "3"];
String? entrada = "";
entrada = stdin.readLineSync();
if (entrada == null || !comandos.contains(entrada)) {
print("Comando inválido");
getComando();
}
return entrada !;
}