decodeJsonOrJsonOriginal static method
Intenta decodificar value como JSON; si falla, retorna el valor original o un mapa vacío.
Implementation
static Map<String, dynamic> decodeJsonOrJsonOriginal(dynamic value) {
if (value is Map<String, dynamic>) {
return value;
}
if (value is String) {
try {
return jsonDecode(value) as Map<String, dynamic>;
} catch (_) {
// Ignora el error y retorna el valor original.
}
}
return value ?? <String, dynamic>{};
}