asMap<T extends CborObject, E extends CborObject> method
CborMapValue<T, E>
asMap<
T extends CborObject, E extends CborObject>([ - 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 ADAPluginException(
"Failed to cast CBOR object${name != null ? ' for "$name"' : ''} as Map<$T,$E>",
details: {'expected': 'Map<$T,$E>', 'type': runtimeType.toString()},
);
}
}