Created
March 3, 2023 01:46
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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