printPostCreationChecklist static method

void printPostCreationChecklist(
  1. SetupConfig config, {
  2. OrchestratorReport? report,
})

Implementation

static void printPostCreationChecklist(
  SetupConfig config, {
  OrchestratorReport? report,
}) {
  UserPrompt.printDivider(title: 'Project Setup Checklist');

  final List<String> steps = <String>[
    'cd ${mainProjectPath(config)}',
    runCommand(config),
  ];

  // Only show "run firebase-setup-full" if the orchestrator hasn't
  // already done it successfully (i.e. report is null or the FlutterFire/
  // FirebaseLogin/Configure step was not successful).
  if (config.useFirebase && _firebaseSetupNeeded(report)) {
    steps.add('cd ${config.outputDir}');
    steps.add('oracular deploy firebase-setup-full');
  }

  UserPrompt.printNumberedList(steps);

  if (config.useFirebase) {
    _printFirebaseChecklist(config, report: report);
  } else {
    _printEnableFirebaseLater(config);
  }

  if (config.template.isJasprDocs) {
    _printJasprDocsDependencyChecklist(config);
  }

  if (config.template.isJasprApp) {
    _printJasprRenderModeChecklist(config);
  }

  if (config.template == TemplateType.arcaneJasprFlutterEmbed) {
    _printFlutterEmbedChecklist(config);
  }

  if (config.createServer) {
    _printServerChecklist(config, report: report);
  }

  print('');
  UserPrompt.printList(<String>[
    'Full setup guide: ${projectGuidePath(config)}',
    'Docs folder: ${p.join(config.outputDir, 'docs')}/',
    'Reopen the guide later with: oracular guide',
    'Open the docs folder with: oracular open docs',
  ]);
}