ensureReady static method

Future<ULocationError?> ensureReady({
  1. bool always = false,
})

Makes sure location can be read, asking once if needed. Null when ready, else why not.

Implementation

static Future<ULocationError?> ensureReady({bool always = false}) async {
  ULocationPermission p = await permission();
  if (p.status == ULocationPermissionStatus.notDetermined || (always && p.status == ULocationPermissionStatus.whileInUse)) p = await requestPermission(always: always);
  return _blocking(p);
}