execute method

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

Implementation

@override
Future<void> execute() async {
  if (!config.enableAndroid || !config.enableIOS) {
    print(
      "   ⚠️  Warning: Package renaming applies to BOTH Android and iOS. Platform flags are ignored for this step.",
    );
  }

  final result = await Process.run('dart', [
    'run',
    'change_app_package_name:main',
    config.packageName!,
  ], runInShell: true);

  if (result.exitCode != 0) {
    throw "Failed to rename package: ${result.stderr}";
  }
}