This repo contains a collection of permission related Flutter plugins which can be used to request permissions to access device resources in a cross-platform way.
The method requestPermissions() when called with the default permission level LocationPermissionLevel.location returns PermissionStatus.denied if the user selects "Allow Once", but if you call the same requestPermissions() again it will return PermissionStatus.granted.
This does not happen if you call requestPermissions() with the permission level LocationPermissionLevel.locationWhenInUse.
Expected behavior
The method should return PermissionStatus.granted on the first call and consecutive calls.
π Bug Report
The method requestPermissions() when called with the default permission level
LocationPermissionLevel.location
returns PermissionStatus.denied
if the user selects "Allow Once", but if you call the same requestPermissions() again it will return PermissionStatus.granted
.This does not happen if you call requestPermissions() with the permission level
LocationPermissionLevel.locationWhenInUse
.Expected behavior
The method should return
PermissionStatus.granted
on the first call and consecutive calls.Reproduction steps
permissionRequestResult = await LocationPermissions().requestPermissions()
denied
permissionRequestResult = await LocationPermissions().requestPermissions()
granted
Configuration
Version: 3.0.0+1
Platform: