ensureReady static method
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);
}