decoder method

T decoder(
  1. dynamic v
)

Implementation

T decoder(dynamic v) {
  if (v is T) return v;
  if (v is Map) return decode(TypedMap(v.cast<String, dynamic>()));
  if (v is String) {
    try {
      decoder(jsonDecode(v));
    } catch (_) {}
  }
  throw 'Cannot decode value of type ${v.runtimeType} to $T';
}