install method

  1. @override
Future<bool> install()
override

Implementation

@override
Future<bool> install() async {
  state.updateUpgradeStatus(status: UpgradeStatus.installing);

  if (filePath == null) {
    state.updateUpgradeStatus(status: UpgradeStatus.error);
    debugPrint("[UpgradeManager:AndroidApkInstaller] Install file doesn't exists at $filePath.");
    return false;
  }

  final err = await UpgradeInNative.installApk(filePath!);
  if (err != null) {
    state.updateUpgradeStatus(status: UpgradeStatus.error);
    debugPrint("[UpgradeManager:AndroidApkInstaller] Cannot install the file at $filePath.");
    return false;
  }

  return true;
}