【问题标题】:flutter - Error: A value of type 'PermissionStatus' can't be assigned to a variable of type 'bool'颤振 - 错误:“PermissionStatus”类型的值不能分配给“bool”类型的变量
【发布时间】:2020-07-02 06:25:51
【问题描述】:

最近更新后出现以下错误(我没有更新代码 3 个月,但最后一次构建成功)。

lib/src/blocs/home/home_bloc.dart:141:23: 错误:“PermissionStatus”类型的值不能分配给“bool”类型的变量。

  • 'PermissionStatus' 来自'package:location/location.dart' ('../programs/flutter/.pub-cache/hosted/pub.dartlang.org/location-2.5.4/lib/location.dart ')。

    _permission = 等待 _locationService.requestPermission();

有什么想法吗?

【问题讨论】:

    标签: android flutter hybrid-mobile-app


    【解决方案1】:

    https://pub.dev/packages/location_permissions

    import 'package:location_permissions/location_permissions.dart';
    PermissionStatus permissionStatus = await LocationPermissions().requestPermissions();
    
    PermissionStatus permission = await LocationPermissions().checkPermissionStatus();
    

    【讨论】:

      【解决方案2】:

      试试这个

      PermissionStatus permission  =  await location.hasPermission();
      
      
          if(permission==PermissionStatus.GRANTED){
            return location.getLocation();
          }else{
            location.requestPermission();
          }
      

      【讨论】:

      • 我面临错误“错误:找不到吸气剂:'GRANTED'。”有什么想法吗?
      【解决方案3】:
        if (result == PermissionStatus.GRANTED) {
          location.onLocationChanged().listen((locationData) {
            if (locationData != null) {
              _locationController.add(UserLocation(
                latitude: locationData.latitude,
                longitude: locationData.longitude,
              ));
            }
          });
        }
      

      【讨论】:

        猜你喜欢
        • 2021-12-10
        • 2021-03-28
        • 1970-01-01
        • 2021-11-19
        • 1970-01-01
        • 1970-01-01
        • 2021-08-05
        • 1970-01-01
        • 2021-12-26
        相关资源
        最近更新 更多