asMap<T extends CborObject<Object?> , E extends CborObject<Object?> > method
CborMapValue<T, E>
asMap<T extends CborObject<Object?> , E extends CborObject<Object?> >([
- String? name
Implementation
CborMapValue<T, E> asMap<T extends CborObject, E extends CborObject>([
String? name,
]) {
try {
if (this is CborMapValue<T, E>) return this as CborMapValue<T, E>;
final map = as<CborMapValue>(name);
if (map.isDefinite) {
return CborMapValue<T, E>.definite(map.valueAsMap<T, E>());
}
return CborMapValue<T, E>.inDefinite(map.valueAsMap<T, E>());
} catch (_) {
throw CborSerializationException(
"Failed to convert CBOR object${name != null ? ' for "$name"' : ''} to Map<$T,$E>",
details: {'expected': 'Map<$T,$E>', 'type': runtimeType.toString()},
);
}
}