An open API service indexing awesome lists of open source software.

https://github.com/victorvazdev/dart_task_manager


https://github.com/victorvazdev/dart_task_manager

Last synced: 8 months ago
JSON representation

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

Exemplo de execução do Gerenciador de Tarefas

## 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
);
```