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