normalizeValue static method

Object? normalizeValue(
  1. Object? value
)

Normalisasi nilai — deteksi dan parse string yang berisi JSON.

Implementation

static Object? normalizeValue(Object? value) {
  if (value is String && looksLikeJson(value)) {
    try {
      final decoded = jsonDecode(value);
      return normalizeValue(decoded);
    } catch (_) {
      return value;
    }
  }
  if (value is Map) {
    return value.map(
      (key, val) => MapEntry(key.toString(), normalizeValue(val)),
    );
  }
  if (value is List) {
    return value.map(normalizeValue).toList();
  }
  return value;
}