anchor.diff:    String _error;
     UserDataProvider userDataProvider;
     ShuttleService _shuttleService;
  -  Location location;
     ShuttleStopModel _closestStop;
  -  double userLat;
  -  double userLong;
     double stopLat;
     double stopLong;
     double closestDistance = 10000000;
     Map<int, ShuttleStopModel> fetchedStops;
     Map<int, List<ArrivingShuttle>> arrivalsToRender;
  -  LocationDataProvider _locationDataProvider;
  +  Coordinates _userCoords;
   
     init() {
  -    _locationDataProvider = LocationDataProvider();
       _shuttleService = ShuttleService();
  -    location = Location();
  -    _locationDataProvider.locationStream.listen((event) {
  -      userLat = event.lat;
  -      userLong = event.lon;
  -    });
  -
       arrivalsToRender = Map<int, List<ArrivingShuttle>>();
     }
   
  -  void fetchStops({bool reloading}) async {
  +  void fetchStops(bool reloading) async {
       _isLoading = true;
       _error = null;
       notifyListeners();
  
positive.code:     notifyListeners();
    }
  
    Future<List<ArrivingShuttle>> fetchArrivalInformation(int stopID) async {
      List<ArrivingShuttle> output =
          await _shuttleService.getArrivingInformation(stopID);
  
      output.sort((a, b) => a.secondsToArrival.compareTo(b.secondsToArrival));
      return output;
    }
  
    Future<void> calculateClosestStop() async {
      await checkLocationPermission();
      await location.getLocation().then((value) {
        userLat = value.latitude;
        userLong = value.longitude;
      });
  
      for (ShuttleStopModel shuttleStop in _shuttleService.data) {
        stopLat = shuttleStop.lat;
        stopLong = shuttleStop.lon;
  
        if (getHaversineDistance(userLat, userLong, stopLat, stopLong) <
            closestDistance) {
          closestDistance =
              getHaversineDistance(userLat, userLong, stopLat, stopLong);
          _closestStop = shuttleStop;
        }
      }
  
negative.code: import 'dart:math' as Math;
  
  import 'package:campus_mobile_experimental/core/models/location.dart';
  import 'package:campus_mobile_experimental/core/models/shuttle_arrival.dart';
  import 'package:campus_mobile_experimental/core/models/shuttle_stop.dart';
  import 'package:campus_mobile_experimental/core/providers/user.dart';
  import 'package:campus_mobile_experimental/core/services/shuttle.dart';
  import 'package:flutter/material.dart';
  
  import '../models/shuttle_stop.dart';
  
  