normalizeValue static method
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;
}