| j / k | Scroll down / up |
| gg | Scroll to top |
| G | Scroll to bottom |
| ⌘K / / | Open search |
| ? | Show this help |
| Esc | Close search / help |
| n / N | Next / previous section |
| h | Go to landing |
| d | Go to docs |
| : | Command mode — type section name |
Press ? or Esc to close
Two top-level concerns: config/ for global services, features/ for everything product-specific. Everything has one obvious home.
No business logic. Only global/core services registered here: ApiClient, AppDatabase, ThemeCubit, LocalizationCubit, GlobalErrorCubit. Feature DI is NOT registered here.
Stateless, globally available, has zero feature imports. All third-party service wrappers live here. Add database/ only if offline support is needed.
Route defined here, registered in app_router.dart. The feature's DI module (registerXxxDependencies()) is called once at bootstrap. This is the only public API of the feature — nothing else is imported from outside.