parseStColorIr function

STColorIr parseStColorIr(
  1. Object? raw,
  2. String path
)

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}');
}