Метод cast< R>
override
Предоставляет представление этого итерируемого объекта как итерируемого объекта R экземпляров.
Если этот итерируемый объект содержит только экземпляры R, все операции будут работать корректно. Если любая операция пытается получить доступ к элементу, который не является экземпляром R, доступ вызовет исключение.
Когда возвращаемый итерируемый объект создает новый объект, зависящий от типа R, например, из toList, он будет иметь точно такой же тип R.
Реализация
Iterable<R> cast<R>() => Iterable.castFrom<E, R>(this);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-collection/IterableMixin/cast.html