components/flutterstart_core/src/compatibility/blueprint_validator library

Classes

CompatibilityFinding
A structured finding resulting from compatibility validation.
CompatibilityResult
Structured result of validating a Blueprint and toolchain against a RecipeLock.

Enums

CompatibilityFindingSeverity
Severity level for compatibility findings.

Functions

validateBlueprint({required Blueprint blueprint, required String flutterVersion, required String dartVersion, required RecipeLock lock}) CompatibilityResult
Validates a Blueprint and observed toolchain versions against a RecipeLock.
validateVersionAgainstRange({required String toolName, required String observedVersionStr, required String rangeConstraintStr, required String? provenVersionStr, required List<CompatibilityFinding> findings, required String belowCode, required String aboveCode, required String outOfRangeCode, required String driftCode, required String invalidVersionCode, required String invalidRangeCode}) → void
Pure, stateless version-range check (mutates findings in place; no other side effects). Public so catalog_validator.dart can genuinely reuse it for per-capability Flutter/Dart bounds (T040) rather than duplicating the range/drift logic.