https://github.com/victorvazdev/dart_task_manager
https://github.com/victorvazdev/dart_task_manager
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/victorvazdev/dart_task_manager
- Owner: victorvazdev
- Created: 2025-02-10T22:12:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-10T22:13:15.000Z (over 1 year ago)
- Last Synced: 2025-03-16T23:52:23.327Z (over 1 year ago)
- Language: Dart
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# ✅ Dart Task Manager
Este é um projeto simples de **gerenciador de tarefas** em Dart. Ele permite adicionar, consultar, atualizar e excluir tarefas da memória, enquanto utiliza um `StreamController` para acompanhar as ações executadas no sistema.
## 🧩 Funcionalidades
- ✅ Adicionar uma nova tarefa
- 📝 Listar todas as tarefas
- 🔁 Alternar o status de conclusão de uma tarefa
- ❌ Remover uma tarefa pelo ID
- 📡 Acompanhar logs de ações em tempo real com `Stream`
## 📦 Estrutura do Projeto
lib/
├── models/
│ ├── task.dart # Modelo da Tarefa
│ ├── task_manager.dart # Lógica de gerenciamento de tarefas
│ └── task_stream.dart # StreamController para log
bin/
└── main.dart # Ponto de entrada da aplicação
## Exemplo de execução

## Conceitos Utilizados
* StreamController.broadcast() para permitir múltiplos ouvintes de logs.
* Conversão entre Map e objetos com fromMap() e toMap().
* Imutabilidade parcial e sobrescrita de métodos como ==, hashCode e toString para facilitar comparação e depuração.
## Exemplo de Classe de Tarefa
```
Task(
id: '1',
title: 'Estudar Dart',
description: 'Praticar com projetos reais',
isCompleted: false
);
```