scrollToCurrentLocation method

void scrollToCurrentLocation ()

non-state related functions

Implementation

void scrollToCurrentLocation() async {
  var currentLocation;
  try {
    currentLocation = await Geolocator.getCurrentPosition(
        desiredAccuracy: LocationAccuracy.best);
  } on PermissionDeniedException catch (_) {
    return;
  }

  var loc = LatLng(currentLocation.latitude, currentLocation.longitude);

  if (rpiBounds.contains(loc)) {
    _controller.animateCamera(
      CameraUpdate.newCameraPosition(
        CameraPosition(
          bearing: 0.0,
          target: loc,
          zoom: 17.0,
        ),
      ),
    );
  } else {
    _controller.animateCamera(
      CameraUpdate.newCameraPosition(
        CameraPosition(
          bearing: 0.0,
          target: LatLng(42.729280, -73.679056),
          zoom: 15.0,
        ),
      ),
    );
  }
}