What problem does it solve? Flutter widgets often accumulate hardcoded colors, inline TextStyle values, arbitrary padding numbers, and brightness conditionals that scatter styling decisions across the codebase and break dark mode. This Skill enforces ThemeData as the single source of truth so all visual styling lives in one place. ## Core Features & Use Cases - Color System: Defines an AppColors constants class, configures Material 3 ColorScheme with light and dark variants, and routes all widget color reads through Theme.of(context).colorScheme. - Typography and Component Themes: Centralizes text styles in AppTextStyle mapped to TextTheme slots, and moves repeated widget styling into FilledButtonThemeData, InputDecorationTheme, and AppBarTheme instead of wrappers or shared constants. - Spacing and Dark Mode: Establishes an AppSpacing scale built from a base unit and removes brightness conditionals from build methods by declaring light and dark ColorScheme instances. - Use Case: When reviewing a widget with a hardcoded Color, an inline TextStyle(fontSize: 18), and a Theme.of(context).brightness ternary, this Skill rewrites it to read colorScheme and textTheme from the theme and moves both brightness values into AppTheme.light and AppTheme.dark. ## Quick Start Ask the assistant to review this widget and move all of its hardcoded colors, text styles, and spacing into the app theme.