installRelease method

Future<void> installRelease(
  1. ReleaseDetail releaseDetail, {
  2. bool openAndroidInstallScreen = true,
  3. bool keepAndroidNotification = false,
})

Implementation

Future<void> installRelease(
  ReleaseDetail releaseDetail, {
  bool openAndroidInstallScreen = true,
  bool keepAndroidNotification = false,
}) async {
  var installUrl = releaseDetail.installUrl;
  final secondaryUrl = releaseDetail.secondaryDownloadUrl;
  if (Platform.isAndroid &&
      releaseDetail.fileExtension == 'aab' &&
      secondaryUrl != null) {
    installUrl = secondaryUrl;
  }
  await installReleaseByUrl(
    installUrl,
    appName: releaseDetail.appName,
    appVersion: '${releaseDetail.shortVersion} (${releaseDetail.version})',
    openAndroidInstallScreen: openAndroidInstallScreen,
    keepAndroidNotification: keepAndroidNotification,
  );
}