getAsList<T> method
Retrieves the element of key
of type List from Map.
If Map has no element of key
, or if the type does not match List<T>, or if Map is itself Null, orElse
is returned.
Implementation
List<T> getAsList<T>(K key, [List<T>? orElse]) {
assert(key != null, "The key is empty.");
if (this == null || !containsKey(key) || this![key] is! List?) {
return orElse ?? [];
}
return (this![key] as List?)?.cast<T>() ?? orElse ?? [];
}