All posts
Engineering
Flutter repo map for contributors: shell, services, and l10n
7 min read
Jump to section
VocatAI’s Dart package is vocatai. The visible product uses the Linguist shell naming in widgets—do not be surprised by the mismatch; it is historical, not a fork.
Entry and theme
- main.dart wires ThemeController, LocaleController, and TextScaleController before MaterialApp.
- Themes live with the Lumina naming—mirror contrast fixes in both modes.
Main tabs
LinguistShell hosts translate, history, camera, and settings. Bottom navigation and drawer should stay in sync when you add routes—update both entry points.
Language data
world_languages.dart and speech locale maps are large generated-friendly catalogs. Prefer extending shared helpers instead of duplicating ISO codes across screens.