run method

  1. @override
Future<void> run()
override

Implementation

@override
Future<void> run() async {
  final pubspecContent = FileService.getPubspecContent();
  if (pubspecContent == null) {
    exit(1);
  }

  final pubspecVersion = CommandService.getVersion(pubspecContent.content);
  if (pubspecVersion == null || pubspecVersion['buildNumber'] == null) {
    stderr.writeln(
      'Error: pubspec.yaml must contain a version and build number (e.g., 1.2.3+1) to sync.',
    );
    exit(1);
  }

  final versionName = pubspecVersion['versionName']!;
  final buildNumber = pubspecVersion['buildNumber']!;

  print('Syncing version $versionName+$buildNumber to platforms...');

  // Sync Android and iOS
  _syncAndroid(versionName: versionName, buildNumber: buildNumber);
  _syncIos(versionName: versionName, buildNumber: buildNumber);

  print('\nSync complete.');
}