runInPermissionRequestLock<T> function

Future<T> runInPermissionRequestLock<T>(
  1. FutureOr<T> computation(), {
  2. Duration? timeout,
})

Executes computation when _permissionRequestLock is available.

Only one asynchronous block can run while the _permissionRequestLock is retained.

Implementation

Future<T> runInPermissionRequestLock<T>(
  FutureOr<T> Function() computation, {
  Duration? timeout,
}) {
  return _permissionRequestLock.synchronized(
    computation,
    timeout: timeout,
  );
}