linkProject static method
Implementation
static Future<Map<String, Object?>> linkProject(
Client cloudApiClient, {
required String projectId,
required String projectDirectory,
required String configFilePath,
String? dartVersionOverride,
List<String> preDeployScripts = const [],
}) async {
final safeDartSdk = ProjectDartVersionHint.normalizeBareMajorMinorOverride(
dartVersionOverride,
);
if (safeDartSdk != null) {
ensureValidVersionConstraint(
safeDartSdk,
sourceDescription: '(from --dart-version flag)',
);
}
ProjectFilesWriter.writeFiles(
projectId: projectId,
preDeployScripts: preDeployScripts,
configFilePath: configFilePath,
projectDirectory: projectDirectory,
dartSdk: safeDartSdk,
);
return {'projectId': projectId};
}