flutter - ошибка: значение типа PermissionStatus нельзя присвоить переменной типа bool - PullRequest
0 голосов
/ 21 марта 2020

Я получил ошибку ниже после недавнего обновления флаттера (я не обновляю код в течение 3 месяцев, но последняя сборка прошла успешно).

lib / src / blocs / home / home_blo c .dart: 141: 23: Ошибка: значение типа 'PermissionStatus' нельзя присвоить переменной типа 'bool'.

  • 'PermissionStatus Пакет 'is from': location / location.dart '(' ../programs/flutter/.pub-cache/hosted/pub.dartlang.org/location-2.5.4/lib/location.dart').

    _permission = await _locationService.requestPermission ();

есть идеи?

Ответы [ 2 ]

0 голосов
/ 28 марта 2020

попробуйте

PermissionStatus permission  =  await location.hasPermission();


    if(permission==PermissionStatus.GRANTED){
      return location.getLocation();
    }else{
      location.requestPermission();
    }
0 голосов
/ 21 марта 2020

https://pub.dev/packages/location_permissions

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

PermissionStatus permission = await LocationPermissions().checkPermissionStatus();
...