anchor.diff:      }
     }
   
  -  Future<PermissionStatus> _getLocationPermission(LocationPermissionLevel locationPermissionLevel) async {
  +  Future<PermissionStatus> _getLocationPermission(
  +      LocationPermissionLevel locationPermissionLevel) async {
       final PermissionStatus permission = await LocationPermissions()
           .checkPermissionStatus(level: LocationPermissionLevel.location);
   
  
positive.code:   /// instance [LocationOptions] class. When you don't supply any specific
    /// options, default values will be used for each setting.
    Stream<Position> getPositionStream(
        [LocationOptions locationOptions = const LocationOptions(), LocationPermissionLevel locationPermissionLevel = LocationPermissionLevel.location] ) async* {
      final PermissionStatus permission = await _getLocationPermission(locationPermissionLevel);
  
      if (permission == PermissionStatus.granted) {
        _onPositionChanged ??= _eventChannel
  
negative.code:   /// supplied [desiredAccuracy]. On iOS this parameter is ignored.
    /// When no position is available, null is returned.
    Future<Position> getLastKnownPosition(
        {LocationAccuracy desiredAccuracy = LocationAccuracy.best,
        LocationPermissionLevel locationPermissionLevel =
            LocationPermissionLevel.location}) async {
      final PermissionStatus permission =
          await _getLocationPermission(locationPermissionLevel);
  
      if (permission == PermissionStatus.granted) {
        final LocationOptions locationOptions = LocationOptions(
  