hasUnresolvableGenerics method

bool hasUnresolvableGenerics()

Determines whether the underlying type has any unresolvable generics.

This method performs a deep check to determine if this type or any of its nested generic parameters contain unresolvable type variables or dynamic types that cannot be resolved to concrete classes.

Returns:

  • true if any generic parameters are unresolvable
  • false if all generics can be resolved or no generics exist

Example:

final concreteType = ResolvableType.forClass(List<String>);
final partiallyGenericType = ResolvableType.forClass(Map<String, dynamic>);

print(concreteType.hasUnresolvableGenerics()); // false
print(partiallyGenericType.hasUnresolvableGenerics()); // true - dynamic is unresolvable

// Useful for validation before type operations
bool isFullyResolvable(ResolvableType type) {
  return !type.hasUnresolvableGenerics();
}

Implementation

bool hasUnresolvableGenerics() {
  if (this == NONE) return false;
  return _hasUnresolvableGenerics(null);
}