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.
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