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 '''  @override
MaterialColor $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 '''  @override
Color get $key => const Color($value);''';
  }
}