From d5be8d6f6bfb71324c2d8b1e5d42cce129349721 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sat, 27 Jun 2026 08:33:19 -0500 Subject: [PATCH] fix: autocompletado de direcciones - Quitar replaceAll(' ', '_') que rompia la query - Pasar coordenadas actuales del mapa como location bias - Soportar formatted_address y description en respuesta - Manejar results o predictions como clave raiz Co-Authored-By: Claude Sonnet 4.6 --- lib/ui/views/dashboard_view.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/ui/views/dashboard_view.dart b/lib/ui/views/dashboard_view.dart index 59f1e3e..f747b88 100644 --- a/lib/ui/views/dashboard_view.dart +++ b/lib/ui/views/dashboard_view.dart @@ -165,11 +165,14 @@ class _DashboardViewState extends State { } _debounce = Timer(const Duration(milliseconds: 450), () async { final uri = Uri.https('admin.prosapp.co', '/autocomplete', { - 'input': value.replaceAll(' ', '_'), + 'input': value, + 'location': '${_mapCenter.latitude},${_mapCenter.longitude}', }); final response = await NetworkUtility.fetchUrl(uri); if (response != null && mounted) { - setState(() => _suggestions = jsonDecode(response)['results'] ?? []); + final decoded = jsonDecode(response); + final results = decoded['results'] ?? decoded['predictions'] ?? []; + setState(() => _suggestions = results is List ? results : []); } }); } @@ -388,7 +391,8 @@ class _DashboardViewState extends State { ), child: Column( children: _suggestions.take(5).toList().asMap().entries.map((e) { - final addr = e.value['formatted_address'] as String? ?? ''; + final item = e.value as Map; + final addr = (item['formatted_address'] ?? item['description'] ?? item['name'] ?? '').toString(); final isLast = e.key == (_suggestions.length - 1).clamp(0, 4); return Column( children: [