Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Adicionando notas na lista - Parte 3: Adicionando notas na lista e Parte 4: Mostrando notas

import 'dart:io';

void main() {
    List<String> notas = <String>[];
  getComando();
  adicionaNota(notas);
  adicionaNota(notas);
  adicionaNota(notas);
  listarNotas(notas);
}

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!;
}

List<String> adicionaNota(List<String> notas) {
    print("Escreva uma nota");
    String? nota = "";

    nota = stdin.readLineSync();

    if (nota == null || nota.isEmpty) {
        print("Não é possível adicionar uma nota vazia");
        adicionaNota(notas);
    }
    notas.add(nota!);

    return notas;
}

void listarNotas(List<String> notas) {
  for (var i = 0; i < notas.length; i++) {
    print(notas[i]);
  }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Zilda! Como vai?

Agradeço por compartilhar

Gostei da sua implementação, principalmente pela forma como você usou funções separadas para organizar as ações de adicionar e listar notas. Isso ajuda bastante na clareza do código e na manutenção do projeto.

Continue praticando e testando diferentes formas de lidar com as entradas do usuário.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!