toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  if (schemaVersion == 2 || schemaVersion == 3) {
    return {
      'schemaVersion': schemaVersion,
      'projectName': projectName,
      'organization': organization,
      'destination': destination,
      'flutterSdkRequirement': flutterSdkRequirement,
      'targetPlatforms': targetPlatforms.toList(),
      'gitPreference': gitPreference,
      'validationProfile': validationProfile.name,
      'setupMode': setupMode?.name,
      'singleSelections': {...singleSelections},
      'multiSelections': {
        for (final entry in multiSelections.entries)
          entry.key: entry.value.toList(),
      },
    };
  }
  return {
    'schemaVersion': schemaVersion,
    'projectName': projectName,
    'description': description,
    'organization': organization,
    'destination': destination,
    'flutterSdkRequirement': flutterSdkRequirement,
    'targetPlatforms': targetPlatforms.toList(),
    'recipeId': recipeId,
    'recipeVersion': recipeVersion,
    'engineVersion': engineVersion,
    'integrations': integrations.toList(),
    'validationProfile': validationProfile.name,
    'gitPreference': gitPreference,
    'toolchainPolicy': toolchainPolicy,
  };
}