@override Future<Position> get newPosition async { cachedPosition = await Geolocator.getCurrentPosition(); cachedPositionDate = DateTime.now(); return cachedPosition!; }