castFrom< K, V, K2, V2> статический метод
-
Map<
K, V> source
Адаптирует source, чтобы он стал Map<K2, V2>.
Если набор попытается вернуть ключ или значение, которое не является K2 или V2, при доступе будет выброшено исключение.
Если предпринимается попытка добавить в адаптированную карту ключ K2 или значение V2, операция записи выбросит исключение, если только ключ не является экземпляром K и значение не является экземпляром V.
Если у всех записей, к которым осуществляется доступ в source, ключи имеют тип K2, а значения — тип V2, и если у всех записей, добавленных в возвращаемую карту, ключи имеют тип K, а значения — тип V], то возвращаемую карту можно использовать как Map<K2, V2>.
Методы, принимающие Object? в качестве аргумента, например containsKey, remove и operator [], передают аргумент непосредственно методу этой карты без каких-либо проверок.
Реализация
static Map<K2, V2> castFrom<K, V, K2, V2>(Map<K, V> source) =>
CastMap<K, V, K2, V2>(source);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/Map/castFrom.html