resolveMinimal function

Blueprint resolveMinimal({
  1. required String projectName,
  2. required String description,
  3. required String organization,
  4. required String destination,
  5. required Set<String> targetPlatforms,
  6. required bool gitPreference,
  7. required ValidationProfile validationProfile,
  8. required RecipeLock lock,
})

Resolves the Minimal preset to a schema_version: 3 Blueprint holding only the leanest valid selections (INV-SM3, FR-042, US8).

Implementation

Blueprint resolveMinimal({
  required String projectName,
  required String description,
  required String organization,
  required String destination,
  required Set<String> targetPlatforms,
  required bool gitPreference,
  required ValidationProfile validationProfile,
  required RecipeLock lock,
}) => Blueprint(
  schemaVersion: 3,
  projectName: projectName,
  description: description,
  organization: organization,
  destination: destination,
  flutterSdkRequirement: lock.flutterRange,
  targetPlatforms: targetPlatforms,
  recipeId: lock.recipeId,
  recipeVersion: lock.recipeVersion,
  engineVersion: lock.engineVersion,
  validationProfile: validationProfile,
  gitPreference: gitPreference,
  setupMode: SetupMode.minimal,
  singleSelections: minimalSingleSelections,
  multiSelections: minimalMultiSelections,
);