flutter-design-system
maintained by HoangNguyen0403
star
305
account_tree
90
verified_user
MIT License
name: Flutter Design System description: Enforce Design Language System adherence in Flutter. Use when enforcing design tokens, preventing hardcoded colors/spacing, or implementing a DLS in Flutter. metadata: labels: [flutter, dls, design-tokens, theme, styling] triggers: files: [ '/theme/', '/*_theme.dart', '/_colors.dart', '**/_dls/', '/foundation/**', ] keywords: [ ThemeData, ColorScheme, AppColors, VColors, VSpacing, AppTheme, design token, ]
Flutter Design System Enforcement
Priority: P0 (CRITICAL)
Zero tolerance for hardcoded design values.
Phase 0: Context Discovery (MANDATORY)
Before any UI refactoring, you MUST identify the project's Theme Archetype:
-
Check
main.dart: Look forMaterialApptheme configuration. -
Determine Pattern:
-
Theme-Driven (Adaptive): If you see
VThemeData(...).toThemeData()or extensiveThemeDataoverrides, you MUST useTheme.of(context).textThemeortheme.textThemefor feature code. -
Token-Driven (Static): Only use static tokens (
VTypography.*) if there is no global theme bridge or if you are defining the theme itself.
-
Theme-Driven (Adaptive): If you see
Guidelines
-
Colors: Use tokens (
VColors.*,AppColors.*), neverColor(0xFF...)orColors.red. -
Spacing: Use tokens (
VSpacing.*), never magic numbers like16or24. -
Typography: Prioritize
theme.textTheme.*for adaptive UI. UseVTypography.*tokens only for theme definitions or non-contextual logic. Never use 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
chat Comments (0)
Sign in to join the discussion and leave a comment.
Skill Details
GitHub Stars
305
GitHub Forks
90
Created
Mar 2026
Last Updated
3个月前
tools
tools ide plugins
Related Skills
Build your own?
Join 12,000+ developers contributing to the Claude ecosystem.
No comments yet. Be the first to share your thoughts!