Skip to content

Instantly share code, notes, and snippets.

@ulisseshen
Created March 3, 2023 01:46
Show Gist options
  • Save ulisseshen/fb92fc6604324e37b2511115275e2456 to your computer and use it in GitHub Desktop.
Save ulisseshen/fb92fc6604324e37b2511115275e2456 to your computer and use it in GitHub Desktop.
[mobile_dev] - Aula 12 Dart sistema de tarefas usando lista, indices, map, for in, funções e print
void main() {
// Desenvolva um sistema de gerenciamento de
// tarefas utilizando maps e funções.
// cria uma função com parametros para criar cada
// tarefa ;
// cada tarefa contém a chave
// titulo: "tal tarefa"
// concluido:false
// responsavel: null
// criar um função resposável por criar a lista de tarefas.
// (7 tarefas)
// printa a lista para o cliente ver como está.
// ao longo do sistema adicione diferentes resposavél
// as tarefas,
// com o objetivo de que nenhuma tarefa tenha
// responsável null.
// lembre-se sempre de imprimir o it
List<Map> tarefas = buscarTarefas();
print(tarefas[0]);
assinarResponsavel(tarefas[0], "Gustavo");
print(tarefas[0]);
assinarResponsavel(tarefas[1], "Criss");
print(tarefas[1]);
assinarResponsavel(tarefas[2], "Natã");
print(tarefas[2]);
assinarResponsavel(tarefas[3], "Bia");
print(tarefas[3]);
assinarResponsavel(tarefas[4], "Ulisses");
print(tarefas[4]);
assinarResponsavel(tarefas[5], "Melissa");
print(tarefas[5]);
assinarResponsavel(tarefas[6], "Gustavo");
print(tarefas[6]);
print("--- Concluindo Tarefas ---");
for (Map tarefa in tarefas) {
tarefa["concluido"] = true;
print(tarefa);
}
}
Map criarTarefa(String titulo) {
return {"titulo": titulo, "concluido": false, "responsavel": null};
}
List<Map> buscarTarefas() {
return [
criarTarefa("Criar Tela De Login"),
criarTarefa("Criar De Banco De Dados"),
criarTarefa("Criar Tela De Cadastro"),
criarTarefa("Criar Tela De Produtos"),
criarTarefa("Criar Tela De Perfil"),
criarTarefa("Criar Tela De Menu"),
criarTarefa("Criar Tela De Configurações"),
];
}
void assinarResponsavel(Map tarefa, String responsavel) {
tarefa["responsavel"] = responsavel;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment