startImmediateUpdate method

Future<void> startImmediateUpdate()

Starts the IMMEDIATE update flow.

Implementation

Future<void> startImmediateUpdate() async {
  final info = await _ensureInfo();
  if (!info.isImmediateAllowed) {
    throw StateError('Immediate updates are not allowed for this app version');
  }

  final task = _manager.startUpdateFlow(
    _lastInfo!,
    _requireActivity(),
    AppUpdateOptions.newBuilder(AppUpdateType.IMMEDIATE).setAllowAssetPackDeletion(true).build(),
  );

  if (task == null) {
    throw StateError('startUpdateFlow returned null');
  }

  await _awaitTask<jni.JInteger?, void>(task, op: 'startUpdateFlow');
}