run method

  1. @override
void run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
void run() async {
  final bundleId = argResults?['bundleId'] as String? ??
      XInput.askValue(
        'Enter New iOS Bundle ID:',
        null,
        validators: [
          NonEmptyValidator(),
          IosBundleIdValidator(),
        ],
      );

  final projectDirectoryPath = Directory.current.path;
  final iosManager = IosManager(Directory('$projectDirectoryPath/ios'));

  for (final buildConfig in _getBuildConfigs()) {
    await UpdateBundleIdTask(
      iosManager: iosManager,
      bundleId: bundleId,
      buildConfig: buildConfig,
    ).execute();
  }
}