isPackageInstalledGlobally method

Future<bool> isPackageInstalledGlobally(
  1. String packageName, {
  2. Duration processTimeout = const Duration(seconds: 10),
})

Implementation

Future<bool> isPackageInstalledGlobally(
  String packageName, {
  Duration processTimeout = const Duration(seconds: 10),
}) async {
  final result = await processRunner.run(
    [
      'dart',
      'pub',
      'global',
      'list',
    ],
    timeout: processTimeout,
    timeoutRetries: 2,
  );

  if (result.exitCode != 0) {
    return false;
  }

  return result.stdout.contains(packageName);
}