feat: mostrar dirección y distancia en cards de profesionales

- Agrega getters patientLat/patientLng al ProfessionalsProvider
- Calcula distancia Haversine entre la ubicación del paciente y el consultorio
  del profesional, mostrándola en azul (ej: "1.3 km" o "800 m") en la card
- Muestra la dirección del consultorio (icono de tienda) en ambos layouts:
  horizontal (compact) y vertical (grid)
- Distancia solo visible cuando el paciente tiene coordenadas registradas

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-22 08:32:49 -05:00
co-authored by Claude Sonnet 4.6
parent 5fdc87dad7
commit 387b647abc
2 changed files with 92 additions and 0 deletions
@@ -31,6 +31,9 @@ class ProfessionalsProvider extends ChangeNotifier {
}
}
double? get patientLat => _locationLat;
double? get patientLng => _locationLng;
void setLocationContext({required String? city, required double lat, required double lng}) {
if (city != null && city.isNotEmpty) _locationCity = city;
_locationLat = lat;