Para desenvolvedores que queiram contribuir ou explorar o código.
github.com/lizzyman04/agendaStack
Stack escolhida para privacidade, performance e manutenibilidade.
| Pacote | Versão | Propósito |
|---|---|---|
flutter_bloc | 9.1.1 | State management (BLoC/Cubit) |
isar_community | 3.3.2 | Local database — community fork, actively maintained |
get_it + injectable | 9.2.1 / 2.7.1 | Dependency injection |
go_router | 17.2.0 | Declarative navigation + deep links |
flutter_local_notifications | 21.0.0 | Scheduled local notifications |
fl_chart | 1.2.0 | Finance charts (line, bar, pie) |
flutter_screen_lock | 9.2.2 | PIN lock screen UI |
local_auth | 3.0.1 | Biometric auth (Face ID, fingerprint) |
flutter_secure_storage | 10.0.0 | Secure PIN hash (Keychain / Encrypted SharedPrefs) |
csv | 8.0.0 | RFC-compliant CSV export/import |
intl | 0.20.2 | Internationalization (PT-BR + EN) |
shared_preferences | 2.5.5 | Non-sensitive settings persistence |
equatable | 2.0.8 | Value equality for BLoC states and events |
mocktail | 1.0.5 | Mock creation for unit tests (no code gen) |
bloc_test | 10.0.0 | BLoC/Cubit unit testing utilities |
Arquitetura
Seis camadas — dependências sempre de fora para dentro.
Desenvolvimento
Para desenvolvedores que queiram contribuir ou explorar o código.
Planejamento
Cinco fases construídas em ordem de dependência.
Scaffold de arquitetura, Isar + migration runner, DI, l10n, garantia offline
Projetos, subtarefas, CRUD, Eisenhower, 1-3-5, GTD, busca e filtros
Transações, orçamentos, metas, dívidas, dashboard com gráficos
Notificações nativas com boot-safe rescheduling; export/import JSON + CSV
PIN + biometria, tela de configurações, onboarding, estados vazios
Open Source
AGENDA é open source. Issues, pull requests e sugestões são bem-vindos.
Licença
AGENDA é distribuído sob a licença MIT. Uso livre para projetos pessoais e comerciais.