Package Watchlist
This is an evaluation list, not a default dependency list.
| Package/class | Evaluate for | Notes |
|---|---|---|
| Provider | Simple inherited state and DI | Good small-app bridge, but not mandatory |
| Riverpod | Explicit providers, async state, dependency overrides | Strong candidate when app state grows |
| Bloc/Cubit | Event/state discipline | Useful for complex flows, verbose for small apps |
go_router | App routing | Official architecture recommendations mention it for navigation |
shared_preferences | Small primitive preferences | Not for critical records |
path_provider | App directories and files | Mobile/desktop-oriented file path helper |
sqflite | SQLite on Android/iOS/macOS | Official recipe notes supported targets, verify current platform matrix |
| Drift/sqlite alternatives | Cross-platform relational storage | Evaluate for web/desktop parity before selecting |
| Patrol | Native UI integration testing | Useful for permission dialogs and native interactions |
flutter_lints | Baseline linting | Default in many Flutter projects, tune consciously |
| Dart/Flutter MCP server | Agent tooling | Experimental, use with guardrails |
Evaluation Template
Package:
Use case:
Targets supported:
Native setup:
Maintenance:
License:
Alternatives:
Decision: