allFiles static method

Map<String, String> allFiles(
  1. ProjectConfig c
)

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;
}