generateColorOrMatrialColor method

String generateColorOrMatrialColor(
  1. MapEntry entry
)

Implementation

String generateColorOrMatrialColor(MapEntry entry) {
  final key = entry.key.toString().camelCase;
  dynamic value = entry.value;
  if (value is Map) {
    final primary = validateAndConvertColor(value['primary'].toString());
    final swatch = value['swatch'] as Map;
    return '''    $key: const MaterialColor(
  $primary,
  <int, Color>{
    ${swatch.entries.map((e) => '${e.key}: Color(${validateAndConvertColor(e.value.toString())}),').join('\n      ')}
  },
),''';
  } else {
    value = validateAndConvertColor(value.toString());
    return '    $key: const Color($value),';
  }
}