checkForUpdate method

Future<InAppUpdateInfo> checkForUpdate()

Checks Play Core for update availability and caches the info for later flows.

Implementation

Future<InAppUpdateInfo> checkForUpdate() async {
  final info = await _awaitTask<AppUpdateInfo?, AppUpdateInfo>(
    _manager.getAppUpdateInfo(),
    op: 'getAppUpdateInfo',
    transform: (value) => value!,
  );

  if (info == null) {
    throw StateError('AppUpdateInfo is null');
  }

  final nonNullInfo = info;

  _lastInfo?.release();
  _lastInfo = nonNullInfo;

  return _mapInfo(nonNullInfo);
}