decodeJsonOrJsonOriginal static method

Map<String, dynamic> decodeJsonOrJsonOriginal(
  1. dynamic value
)

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>{};
}