executeCommand method

Future<CommandResult> executeCommand({
  1. required String command,
  2. String? package,
})

Implementation

Future<CommandResult> executeCommand({
  required String command,
  String? package,
}) async {
  try {
    return switch (command) {
      'pub_get' => await _pubGet(),
      'pub_upgrade' => await _pubUpgrade(package),
      'pub_downgrade' => await _pubDowngrade(package),
      'pub_outdated' => await _pubOutdated(),
      'pub_remove' => await _pubRemove(package),
      'flutter_clean' => await _flutterClean(),
      _ => CommandResult(
          success: false,
          message: '❌ Unknown command: $command',
        ),
    };
  } catch (e) {
    return CommandResult(
      success: false,
      message: '❌ Command execution error: $e',
    );
  }
}