allFiles static method
Nested design-system files, relative to the architecture design folder.
Implementation
static Map<String, String> allFiles(ProjectConfig c) {
final tokens = DesignTokens.fromConfig(c);
final recipe = tokens.recipe;
final files = <String, String>{
'tokens/app_colors.dart': TokenTemplates.colors(c, tokens),
'tokens/app_spacing.dart': TokenTemplates.spacing(c, tokens),
'tokens/app_radius.dart': TokenTemplates.radius(tokens),
'tokens/app_typography.dart': TokenTemplates.typography(tokens),
'tokens/app_shadows.dart': TokenTemplates.shadows(tokens),
'tokens/app_blur.dart': TokenTemplates.blur(tokens),
'tokens/app_borders.dart': TokenTemplates.borders(tokens),
'tokens/app_opacity.dart': TokenTemplates.opacity(tokens),
'tokens/app_gradients.dart': TokenTemplates.gradients(c, tokens),
'tokens/app_elevation.dart': TokenTemplates.elevation(tokens),
'tokens/app_motion.dart': TokenTemplates.motion(tokens),
'tokens/app_sizes.dart': TokenTemplates.sizes(),
'themes/app_theme_extensions.dart': ThemeTemplates.extensions(),
'themes/app_component_theme.dart': ThemeTemplates.componentTheme(),
'themes/app_theme.dart': ThemeTemplates.theme(useGradient: c.useGradient),
'components/app_surface.dart': ComponentTemplates.surface(),
'components/app_card.dart': ComponentTemplates.card(),
'components/app_button.dart': ComponentTemplates.button(),
'components/app_icon_button.dart': ComponentTemplates.iconButton(),
'components/app_text_field.dart': ComponentTemplates.textField(),
'components/app_chip.dart': ComponentTemplates.chip(),
'components/app_badge.dart': ComponentTemplates.badge(),
'components/app_dialog.dart': ComponentTemplates.dialog(),
'components/app_bottom_sheet.dart': ComponentTemplates.bottomSheet(),
'components/app_navigation_bar.dart': ComponentTemplates.navigationBar(),
'styles/design_style.dart': StyleTemplates.designStyle(c),
'styles/design_style_config.dart':
StyleTemplates.designStyleConfig(c, recipe),
'design_system.dart': _barrel,
// Root re-exports so `srik add` can keep importing app_spacing.dart etc.
'app_colors.dart': "export 'tokens/app_colors.dart';\n",
'app_spacing.dart': "export 'tokens/app_spacing.dart';\n",
'app_radius.dart': "export 'tokens/app_radius.dart';\n",
'app_text_styles.dart': "export 'tokens/app_typography.dart';\n",
'app_durations.dart': "export 'tokens/app_motion.dart';\n",
'app_theme.dart': "export 'themes/app_theme.dart';\n",
'app_gradients.dart': "export 'tokens/app_gradients.dart';\n",
};
return files;
}