Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:位置许可:使用时或始终_Flutter_Dart - Fatal编程技术网

Flutter 颤振:位置许可:使用时或始终

Flutter 颤振:位置许可:使用时或始终,flutter,dart,Flutter,Dart,我想知道用户是否选择了“仅在使用时”或“始终”作为位置 我从软件包中尝试了以下代码: ServiceStatus serviceStatus = await LocationPermissions().checkServiceStatus(); print(serviceStatus); 但它显示: ServiceStatus.enabled 是否有可能(可能是另一个包裹)知道这一点 提前谢谢 我能做到这一点 枚举权限组{ ... ///Android:精

我想知道用户是否选择了“仅在使用时”或“始终”作为位置

我从软件包中尝试了以下代码:

 ServiceStatus serviceStatus =
          await LocationPermissions().checkServiceStatus();
      print(serviceStatus);
但它显示:

ServiceStatus.enabled
是否有可能(可能是另一个包裹)知道这一点

提前谢谢

我能做到这一点

枚举权限组{
...
///Android:精细和粗糙的位置
///iOS:CoreLocation-始终
地点总是,
///Android:精细和粗糙的位置
///iOS:CoreLocation-WhenInUse
使用时的位置
}
请求权限:

final ph=PermissionHandler();
最终请求=等待ph.requestPermissions([
PermissionGroup.locationAlways,
许可组。使用时的位置
]);
final alwaysGranted=请求的[PermissionGroup.locationAlways]==PermissionStatus.granted;
最终WhenInUseGranded=请求的[PermissionGroup.locationWhenInUse]==PermissionStatus.Granded;
将这些权限添加到标签内的AndroidManifest.xml中:


...
并将这些添加到Info.plist的
标记:


NSLocationWhenUse用途说明
使用时需要位置
N位置始终和何时使用说明
始终和使用时!
NSLocationUsageDescription
旧设备需要定位。
N位置始终使用说明
我可以随时查看haz的位置吗?

此库是支持流,因此您可以这样检查

 LocationPermissions().serviceStatus.listen((event) {
    if(event == ServiceStatus.disabled){
      print('Location Disabled');
      }else{
      print('Location Enabled');
     });

祝你好运。

也许此软件包将为你提供
拒绝
授予
限制
未知
的状态。你可以通读枚举部分。我试过了,但它在两种情况下都给出了“已授予”谢谢!我已经添加了它,所以我不知道这是否是问题所在……是的,所以我早些时候请求了许可。在应用程序中,我想知道是否将显示特定屏幕的权限设置为“始终”。但这两个值的值都是假的…不要在iOS上使用这个库。您的应用程序可能因请求过多权限而被apple拒绝。查看github问题以寻求解决方案。