generateColors method

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