1
resposta

Resolução do exercício

void exibirTarefas(List<String> tarefas) {
  print('--- Minha Lista de Tarefas ---');

  if (tarefas.isEmpty) {
    print('A lista está vazia no momento.');
    return;
  }

  // Percorre a lista usando o método forEach para maior clareza
  tarefas.asMap().forEach((index, tarefa) {
    print('${index + 1}. $tarefa');
  });
  
  print('------------------------------');
}

void main() {
  List<String> tarefas = [
    'Estudar Dart',
    'Montar armário',
    'Comprar café',
    'Finalizar o projeto'
  ];

  exibirTarefas(tarefas);
}
1 resposta

Oi, Giovane! Como vai?

Agradeço por compartilhar seu código.

Eu gostei bastante da forma como você utilizou o asMap().forEach pra acessar índice e valor ao mesmo tempo, isso deixa o código bem organizado e legível. E, o cuidado em tratar a lista vazia com isEmpty mostra atenção a cenários importantes.

Se quiser você pode usar o método join quando quiser exibir listas de forma mais compacta.


List tarefas = ['Estudar Dart', 'Comprar cafe'];
print(tarefas.join(' | '));

Esse código transforma a lista em uma única string separada por |, facilitando exibições mais simples.

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