generateColors method
void
generateColors(
- String theme,
- dynamic value,
- String flavor
)
Implementation
void generateColors(String theme, dynamic value, String flavor) {
final className = isAllFlavor ? '$flavor $theme' : theme;
final dir = join(pathColors, 'src');
DirectoryHelper.createDir(dir);
final pathItemColor =
join(dir, 'morpheme_color_${className.snakeCase}.dart');
final colors = value['colors'] is Map ? value['colors'] as Map : {};
pathItemColor.write('''import 'package:flutter/material.dart';
import 'morpheme_color.dart';
class MorphemeColor${className.pascalCase} extends MorphemeColor {
MorphemeColor${className.pascalCase}() : super(
${colors.entries.map((e) {
return generateColorOrMatrialColor(e);
}).join('\n')}
);
}
''');
}