generateColors method

void generateColors(
  1. String theme,
  2. dynamic value,
  3. 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')}
);
}
''');
}