themeExtensionFileContent static method
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();
}
}
''';
}