parseStColorIr function
Implementation
STColorIr parseStColorIr(Object? raw, String path) {
if (raw is String) {
return STColorIr(light: parseCssColorInt(raw, path));
}
if (raw is Map) {
final map = _map(raw, path);
final light = map['light'] ?? map['value'];
if (light is! String) {
throw FormatException('$path needs "light" (hex string)');
}
final dark = map['dark'];
return STColorIr(
light: parseCssColorInt(light, '$path.light'),
dark:
dark == null ? null : parseCssColorInt(dark as String, '$path.dark'),
);
}
throw FormatException('$path expected a hex string or {light, dark}');
}