getPackageManager function

Future<PackageManager> getPackageManager()

Detect which package manager installed the application. Returns PackageManager.unknown if none detected.

Implementation

Future<PackageManager> getPackageManager() async {
  if (detectHomebrew()) return PackageManager.homebrew;
  if (detectWinget()) return PackageManager.winget;
  if (detectMise()) return PackageManager.mise;
  if (detectAsdf()) return PackageManager.asdf;
  if (await detectPacman()) return PackageManager.pacman;
  if (await detectApk()) return PackageManager.apk;
  if (await detectDeb()) return PackageManager.deb;
  if (await detectRpm()) return PackageManager.rpm;
  return PackageManager.unknown;
}