launchWithoutTui static method

Future<void> launchWithoutTui(
  1. Client cloudApiClient,
  2. FileUploaderFactory fileUploaderFactory, {
  3. required CommandLogger logger,
  4. required String baseCommand,
  5. required ProjectLaunch projectSetup,
  6. required String consoleServer,
  7. required bool openBrowser,
  8. required int deployConcurrency,
  9. required bool wetRun,
  10. required bool deployShowFiles,
  11. required bool inUtc,
  12. String? deployOutputPath,
  13. bool deploySkipTailingStatus = false,
})

Implementation

static Future<void> launchWithoutTui(
  Client cloudApiClient,
  FileUploaderFactory fileUploaderFactory, {
  required CommandLogger logger,
  required String baseCommand,
  required ProjectLaunch projectSetup,
  required String consoleServer,
  required bool openBrowser,
  required int deployConcurrency,
  required bool wetRun,
  required bool deployShowFiles,
  required bool inUtc,
  String? deployOutputPath,
  bool deploySkipTailingStatus = false,
}) async {
  await selectProjectId(cloudApiClient, logger, projectSetup, inUtc: inUtc);

  if (projectSetup.preexistingProject != true) {
    projectSetup.projectId = await createProject(
      logger,
      consoleServer: consoleServer,
      openBrowser: openBrowser,
      projectName: projectSetup.projectId ?? '',
      usesDb: projectSetup.usesDb,
    );
  }

  await suggestCodeGenerationPreDeployHook(logger, projectSetup);

  await suggestFlutterBuildPreDeployHook(logger, projectSetup);

  await selectCustomPasswords(
    cloudApiClient,
    logger,
    baseCommand,
    projectSetup,
  );

  await performLaunch(
    cloudApiClient,
    fileUploaderFactory,
    logger,
    baseCommand,
    projectSetup,
    consoleServer: consoleServer,
    openBrowser: openBrowser,
    deployConcurrency: deployConcurrency,
    wetRun: wetRun,
    deployShowFiles: deployShowFiles,
    deployOutputPath: deployOutputPath,
    deploySkipTailingStatus: deploySkipTailingStatus,
  );
}