installVerifiedUpdate method

  1. @override
Future<void> installVerifiedUpdate(
  1. VerifiedNativeInstallRequest request
)
override

Installs a verified staged update, then lets the native helper relaunch.

Implementation

@override
Future<void> installVerifiedUpdate(
    VerifiedNativeInstallRequest request) async {
  final arguments = <String, Object?>{
    "stagingPath": request.stagingPath,
    "expectedPackageId": request.expectedPackageId,
    "expectedArtifactSha256": request.expectedArtifactSha256,
    "stageProvenanceSha256": request.stageProvenanceSha256,
    "transactionId": request.transactionId,
  };
  if (defaultTargetPlatform != TargetPlatform.macOS) {
    arguments.addAll({
      "updateVersion": request.updateVersion,
      "updateBuildNumber": request.updateBuildNumber?.toString(),
      "platform": request.platform,
      "channel": request.channel,
    });
  }
  await methodChannel.invokeMethod<void>("installUpdate", arguments);
}