toJson method
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,
};
}