linkProject static method

Future<Map<String, Object?>> linkProject(
  1. Client cloudApiClient, {
  2. required String projectId,
  3. required String projectDirectory,
  4. required String configFilePath,
  5. String? dartVersionOverride,
  6. List<String> preDeployScripts = const [],
})

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};
}