typed<E> method
Null safety
- @Deprecated('Use list.cast<E> instead.')
- List base
Deprecated('Use list.cast<E> instead.')">@Deprecated('Use list.cast<E> instead.')
Creates a wrapper that asserts the types of values in base
.
This soundly converts a List without a generic type to a List<E>
by
asserting that its elements are instances of E
whenever they're
accessed. If they're not, it throws a CastError. Note that even if an
operation throws a CastError, it may still mutate the underlying
collection.
This forwards all operations to base
, so any changes in base
will be
reflected in this. If base
is already a List<E>
, it's returned
unmodified.
Implementation
@Deprecated('Use list.cast<E> instead.')
static List<E> typed<E>(List base) => base.cast<E>();