Aplicativo de gerenciamento de tarefas que demonstra conceitos importantes do Flutter e Dart, com foco em gerenciamento de estado e persistência de dados.
- SegmentedButton: Implementação de filtros de visualização
- ValueListenableBuilder: Atualização reativa da interface
- StatefulWidget & StatelessWidget: Gerenciamento de estado dos componentes
- ReorderableListView: Reordenação de tarefas por drag and drop
- Enums: Definição de estados de filtro
- Factory Constructors: Criação de objetos Todo
- Abstract Classes: Definição de contratos de serviços
- Async/Await: Operações assíncronas
- Hive: Persistência local de dados
- GetIt: Injeção de dependências
- UUID: Geração de IDs únicos
- ✅ Adicionar novas tarefas
- 🔄 Reordenar tarefas (drag and drop)
- 🔍 Filtrar por status (Todas, A Fazer, Concluídas)
- 📝 Editar tarefas existentes
- ❌ Remover tarefas
- 💾 Persistência automática
lib/
├── controller/ # Lógica de controle
├── data/ # Camada de dados
├── model/ # Modelos de dados
├── notifiers/ # Gerenciamento de estado
├── screens/ # Telas do app
├── service/ # Serviços e dependências
└── widgets/ # Componentes reutilizáveis
- Gerenciamento de Estado
- Uso de ValueNotifier
- Atualização reativa da UI
- Arquitetura Limpa
- Separação de responsabilidades
- Injeção de dependências
- Persistência de Dados
- Implementação do Hive
- Conversão JSON
- Widgets Avançados
- Reordenação com drag and drop
- Filtros segmentados
git clone https://github.com/seu-usuario/todo-app.git
cd todo-app
flutter pub get
flutter run
Desenvolvido com 💙 durante o curso da Udemy
``