evaluate method

CapabilityResult evaluate(
  1. Capability capability
)

Full evaluation with reasons (missing permissions + unmet prerequisites).

Implementation

CapabilityResult evaluate(Capability capability) {
  return CapabilityResult(
    capability: capability,
    isAvailable: isAvailable(capability),
    missingPermissions: missingPermissions(capability),
    unmetPrerequisites: unmetPrerequisites(capability),
  );
}