getCurrentUserLocation function

Future<Position?> getCurrentUserLocation(
  1. GoogleMapController? _controller,
  2. double _currentZoom
)

Implementation

Future<Position?> getCurrentUserLocation(GoogleMapController? _controller, double _currentZoom) async {
  var permission = await Geolocator.checkPermission();
  if (permission == LocationPermission.denied) {
    permission = await Geolocator.requestPermission();
    if (permission == LocationPermission.denied)
      return null;
  }
  var position = await _getCurrent();
  // _selectPos(LatLng(position.latitude, position.longitude));
  if (_controller != null)
    _controller.animateCamera(
      CameraUpdate.newCameraPosition(
        CameraPosition(
          target: LatLng(position.latitude, position.longitude),
          zoom: _currentZoom,
        ),
      ),
    );
  return position;
}