forRawClass static method

ResolvableType forRawClass(
  1. Type clazz
)

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);
}