Loading...
Loading...
Design Tokens, Reusable Components & Theming Standards
npx skill4agent add dhruvanbhalara/skills design-systemAppColors.primaryAppColors.secondaryAppColors.errorAppColors.successAppColors.warningAppColors.surfaceAppColors.textPrimaryAppColors.textSecondaryColor(0xFF...)Colors.blueColorSchemeThemeDataBrightnessAppSpacing.xxsAppSpacing.xsAppSpacing.smAppSpacing.mdAppSpacing.lgAppSpacing.xlAppSpacing.xxlAppSpacing.screenHorizontalAppSpacing.screenVerticalEdgeInsets.all(16.0)SizedBox(height: 8)SizedBox(height: AppSpacing.sm)ContainerPaddingAppRadius.xsAppRadius.smAppRadius.mdAppRadius.lgAppRadius.xlAppRadius.fullBorderRadius.circular(12)context.textTheme.headlineLargecontext.textTheme.bodyMediumAppTypographyTextThemeTextStyle(fontSize: 16)AppIconsIcon(AppIcons.settings, size: AppSpacing.lg)Icons.settingscore/views/widgets/core/
├── views/
│ └── widgets/
│ ├── buttons/ (AppPrimaryButton, AppOutlinedButton, AppIconButton)
│ ├── cards/ (AppCard, AppInfoCard, AppActionCard)
│ ├── dialogs/ (AppAlertDialog, AppConfirmDialog)
│ ├── inputs/ (AppTextField, AppSearchField, AppDropdown)
│ ├── feedback/ (AppSnackbar, AppToast, AppEmptyState, AppErrorState)
│ ├── loading/ (AppLoadingIndicator, AppShimmer, AppSkeleton)
│ └── layout/ (AppScaffold, AppSectionHeader, AppDivider)
├── theme/
│ ├── app_colors.dart
│ ├── app_spacing.dart
│ ├── app_radius.dart
│ ├── app_typography.dart
│ ├── app_theme.dart (ThemeData assembly)
│ └── app_theme_extensions.dart (BuildContext extensions)
└── constants/
└── app_icons.dartKeysuper.keyconst///ThemeDataapp_theme.dartColorScheme.fromSeed()AppColorsColorSchemelightThemedarkThemeThemeExtension<T>AppSpacingAppRadiusBuildContextcontext.colorSchemecontext.textThemecontext.themecontextTheme.of(context)MediaQuerysurfaceonSurfaceprimaryonPrimarySemanticsMediaQuery.textScaleFactor