Flutter Design System Enforcement
Priority: P0 (CRITICAL)
Zero tolerance for hardcoded design values.
Guidelines
- Colors: Use tokens (
VColors.*,AppColors.*), neverColor(0xFF...)orColors.red. - Spacing: Use tokens (
VSpacing.*), never magic numbers like16or24. - Typography: Use tokens (
VTypography.*,textTheme.*), never inlineTextStyle. - Borders: Use tokens (
VBorders.*), never rawBorderRadius. - Components: Use DLS widgets (
VButton) over raw Material widgets (ElevatedButton) if available.
Detailed Examples
Anti-Patterns
- No Hex Colors:
Color(0xFF...)is strictly forbidden. - No Color Enums:
Colors.blueis forbidden in UI code. - No Magic Spacing:
SizedBox(height: 10)is forbidden. - No Inline Styles:
TextStyle(fontSize: 14)is forbidden. - No Raw Widgets: Don't use
ElevatedButtonwhenVButtonexists.
Related Topics
mobile-ux-core | flutter/widgets | idiomatic-flutter
Converted and distributed by TomeVault — claim your Tome and manage your conversions.