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