themeExtensionFileContent static method

String themeExtensionFileContent(
  1. String className
)

Implementation

static String themeExtensionFileContent(String className) {
  return '''
part of '../../ds_theme.dart';

enum ${className}Variants {
primary,
secondary,
outline,
ghost,
// TODO: Define variants for $className component
}

class ${className}ThemeExtension extends ThemeExtension<${className}ThemeExtension> {
final ${className}Theme ${className.camelCase}Theme = ${className}Theme();

@override
ThemeExtension<${className}ThemeExtension> copyWith() {
  return ${className}ThemeExtension();
}

@override
ThemeExtension<${className}ThemeExtension> lerp(
  covariant ThemeExtension<${className}ThemeExtension>? other,
  double t,
) {
  return ${className}ThemeExtension();
}
}
''';
}