initializeAddPackages function

Future<void> initializeAddPackages({
  1. bool updatePackages = true,
})

Implementation

Future<void> initializeAddPackages({bool updatePackages = true}) async {
  print('📦 Adding packages...');
  await Future.wait([
    _addPackagesBatch(corePackages, isDev: false),
    _addPackagesBatch(devPackages, isDev: true),
  ]);

  if (updatePackages) {
    final outdated = await Process.run('flutter', ['pub', 'outdated']);
    final upgrade = await Process.run('flutter', ['pub', 'upgrade']);
    final buildRunner = await Process.run('dart', [
      'run',
      'build_runner',
      'build',
    ]);
    print("--------------------------");
    print(outdated.stdout);
    print(upgrade.stdout);
    print(buildRunner.stdout);
  }
}