requestPermission method

  1. @override
Future<LocationPermissionStatus> requestPermission()
override

Requests location permission from the user.

Shows the system permission dialog if the permission has not been permanently denied. Returns the resulting LocationPermissionStatus.

Implementation

@override
Future<LocationPermissionStatus> requestPermission() async {
  try {
    final status =
        await methodChannel.invokeMethod<String>('requestPermission');
    return _permissionStatusFromString(status);
  } on PlatformException catch (e) {
    throw LocationPlatformException(
      message: e.message ?? 'Failed to request permission',
      code: e.code,
    );
  }
}