getActivatedPackage method

Future<PubGlobalPackage?> getActivatedPackage(
  1. String name, {
  2. bool? verbose,
})

Get activated package information if any

Implementation

Future<PubGlobalPackage?> getActivatedPackage(
  String name, {
  bool? verbose,
}) async {
  var shell = Shell(verbose: verbose ?? false);
  var result = await shell.run('dart pub global list');
  var lines = result.outLines;

  for (final line in lines) {
    final package = PubGlobalPackage.fromListLine(line);
    if (package?.name == name) {
      return package;
    }
  }
  return null;
}