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