selectUpdate method

SoftwareUpdate? selectUpdate({
  1. required List<SoftwareRelease> releases,
  2. required Map<String, List<SoftwareAsset>> assetsByReleaseId,
  3. required InstalledSoftware installed,
})

Implementation

SoftwareUpdate? selectUpdate({
  required List<SoftwareRelease> releases,
  required Map<String, List<SoftwareAsset>> assetsByReleaseId,
  required InstalledSoftware installed,
}) {
  final candidate = selectLatestCompatible(
    releases: releases,
    assetsByReleaseId: assetsByReleaseId,
    installed: installed,
  );
  return candidate != null &&
          candidate.asset.versionCode! > installed.versionCode
      ? candidate
      : null;
}