Sistema de design
Tokens, theme data, componentes e extensão de marca em after_design_system.
Versão da documentação: supercore main · pacotes 1.0.0
Dados de temaLink para esta seção: Dados de tema
A linguagem visual compartilhada: tokens de cor, espaçamento, raio, movimento e tipografia, theme data Material 3 e componentes compartilhados, idênticos entre as linhas de produto.
abstract final class AfterThemeData {
static ThemeData light({
AfterTypography typography = AfterTypography.garage,
Color? accentOverride,
}) { … }
static ThemeData dark({
AfterTypography typography = AfterTypography.garage,
Color? accentOverride,
}) { … }
}
// Product: same family, own accent (spec branding.accent).
MaterialApp(
theme: AfterThemeData.light(accentOverride: const Color(0xFF22D3EE)),
darkTheme: AfterThemeData.dark(accentOverride: const Color(0xFF22D3EE)),
);Fonte supercore/packages/after_design_system/lib/src/foundations/theme.dart (abre em uma nova aba)
TokensLink para esta seção: Tokens
| Token | Valor |
|---|---|
| AfterColors.accent | #38BDF8 |
| AfterColors.accentDeep | #0284C7 |
| AfterColors.graphite950 | #0B0C0F |
| AfterColors.graphite800 | #222831 |
| AfterColors.steel | #8A919D |
| AfterColors.lightBackground | #FAFBFC |
| AfterColors.success | #22C55E |
| AfterColors.warning | #F59E0B |
| AfterColors.danger | #EF4444 |
| AfterSpacing.xs | 4 |
| AfterSpacing.sm | 8 |
| AfterSpacing.md | 12 |
| AfterSpacing.lg | 16 |
| AfterSpacing.xxl | 24 |
| AfterSpacing.xxxl | 32 |
| AfterSpacing.massive | 48 |
| AfterSpacing.hero | 64 |
| AfterRadius · xs | 6 |
| AfterRadius · sm · control | 8 |
| AfterRadius · md · surface | 12 |
| AfterRadius · lg · panel | 16 |
| AfterRadius · xl · media | 20 |
| AfterMotion · instant | 100ms |
| AfterMotion · fast · micro | 180ms |
| AfterMotion · normal · page | 280ms |
| AfterMotion · slow · modal | 420ms |
| AfterMotion · emphasis | 560ms |
ComponentesLink para esta seção: Componentes
Botões, cards, inputs, navegação, diálogos, gráficos, dashboard, estados vazios e de carregamento, seções de configurações e a barra superior do shell.
- lib/src/components/buttons.dart
- lib/src/components/cards.dart
- lib/src/components/inputs.dart
- lib/src/components/navigation_bar.dart
- lib/src/components/dialogs.dart
- lib/src/components/charts.dart
- lib/src/components/dashboard.dart
- lib/src/components/empty_states.dart
- lib/src/components/loading.dart
- lib/src/components/settings_section.dart
- lib/src/components/shell_top_bar.dart
Extensão de marcaLink para esta seção: Extensão de marca
Cada spec de produto declara um destaque e um monograma. O tema recebe o destaque via accentOverride; todo o resto permanece na família.
- SuperGarage#22D3EE · SG
- SuperKids#F472B6 · SK
- SuperHospital#F43F5E · SH
- SuperFactory#F59E0B · SF