Blueprint constructor

Blueprint({
  1. required int schemaVersion,
  2. required String projectName,
  3. String description = '',
  4. required String organization,
  5. required String destination,
  6. required String flutterSdkRequirement,
  7. required Set<String> targetPlatforms,
  8. String recipeId = '',
  9. String recipeVersion = '',
  10. String engineVersion = '',
  11. Set<String> integrations = const {},
  12. required ValidationProfile validationProfile,
  13. required bool gitPreference,
  14. Map<String, dynamic> toolchainPolicy = const {},
  15. SetupMode? setupMode,
  16. Map<String, String> singleSelections = const {},
  17. Map<String, List<String>> multiSelections = const {},
})

Implementation

Blueprint({
  required this.schemaVersion,
  required this.projectName,
  this.description = '',
  required this.organization,
  required String destination,
  required this.flutterSdkRequirement,
  required this.targetPlatforms,
  this.recipeId = '',
  this.recipeVersion = '',
  this.engineVersion = '',
  this.integrations = const {},
  required this.validationProfile,
  required this.gitPreference,
  this.toolchainPolicy = const {},
  this.setupMode,
  this.singleSelections = const {},
  this.multiSelections = const {},
}) : destination = p.posix.normalize(destination.replaceAll('\\', '/'));