forRawClass static method
Returns a ResolvableType for the specified Class doing assignability checks against the raw class only.
This factory method creates a ResolvableType that ignores generic parameters when performing assignability checks. This is useful when you need to work with raw types and ignore generic type safety.
Parameters:
clazz
: The Type to create a raw ResolvableType for
Returns:
- ResolvableType that performs raw type assignability checking
Example:
final rawListType = ResolvableType.forRawClass(List);
final stringListType = ResolvableType.forClass(List<String>);
final intListType = ResolvableType.forClass(List<int>);
// Raw type is assignable from any parameterized version
print(rawListType.isAssignableFromResolvable(stringListType)); // true
print(rawListType.isAssignableFromResolvable(intListType)); // true
// But parameterized types are not assignable from each other
print(stringListType.isAssignableFromResolvable(intListType)); // false
// Useful for legacy code or when generic safety is not required
ResolvableType createCompatibleType(Type rawType) {
return ResolvableType.forRawClass(rawType);
}
Implementation
static ResolvableType forRawClass(Type clazz) {
return _RawClassResolvableType(clazz);
}