createInitPattern function

Future<void> createInitPattern()

Implementation

Future<void> createInitPattern() async {
  var canContinue = await createMain();
  if (!canContinue) return;

  await ShellUtils.copyFromTemplate();

  await modifyFlutterAssets();

  final pubSiteMenu = Menu(['pub.flutter-io.cn', 'pub.dev'],
      title: LocaleKeys.ask_use_pub_site.tr);
  final pubSiteMenuResult = pubSiteMenu.choose();

  var isPubSiteCN = pubSiteMenuResult.index == 0;

  await installDependencies(isPubSiteCN: isPubSiteCN);
  await installDevDependencies(isPubSiteCN: isPubSiteCN);

  await cleanDependencies();

  await ShellUtils.pubGet();

  await ShellUtils.buildRunnerBuild();

  LogService.success(Translation(LocaleKeys.success_pattern_generated));
}