runInPermissionRequestLock<T> function
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,
);
}