1
resposta

resolução: função que receba a lista de tarefas e exiba todas as tarefas.

import 'package:lista_tarefas/lista_tarefas.dart' as lista_tarefas;

void main() {
  print('Lista de tarefas:');
  listarTarefas();
}

List<String> tarefas = ["Estudar", "comprar mantimentos"];

void listarTarefas() {
  print(tarefas);
}
1 resposta

Olá, Vagner, como vai?

Seu código está muito bem estruturado e cumpre o que o exercício pede. A função listarTarefas() acessa corretamente a lista tarefas e a exibe, e a chamada a essa função dentro do main também está certa. Fico feliz em ver a dedicação nos estudos.

Um ponto que pode ser interessante para refinar o código é a questão de escopo. Embora funcione como está, a função listarTarefas não recebe a lista como um parâmetro. Isso limita sua reutilização, pois ela sempre vai exibir a mesma lista global tarefas.

Para tornar o código mais flexível e robusto, seria uma boa prática ajustar a função para que ela receba a lista como argumento.

Por exemplo, você poderia reescrever a função da seguinte maneira:

void listarTarefas(List<String> listaDeTarefas) {
print(listaDeTarefas);
}

Com essa alteração, a função pode ser usada para exibir qualquer lista de tarefas, não apenas a que está no escopo global. No seu main, você faria a chamada passando a lista, como listarTarefas(tarefas).

O seu trabalho está excelente e demonstra uma ótima compreensão do conceito. Continue com a dedicação e não hesite em compartilhar seus exercícios e dúvidas no fórum. Estamos aqui para ajudar no que for preciso.

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