From c0fce73d4183bd3c7c02e910235bd729f394a00a Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 21 Jul 2026 20:57:26 -0500 Subject: [PATCH] fix: average_score Decimal string cast crash silently empties professionals list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prisma serializa Decimal como string JSON ("0"), no como número. '(doc['average_score'] as num?)' lanzaba TypeError en Dart cuando el valor era "0" (string), el catch lo tragaba y professionals quedaba vacío. Cambiado a double.tryParse que maneja null, string y número. Co-Authored-By: Claude Sonnet 4.6 --- lib/models/usuario_profesional.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/models/usuario_profesional.dart b/lib/models/usuario_profesional.dart index 596e0af..17623cb 100644 --- a/lib/models/usuario_profesional.dart +++ b/lib/models/usuario_profesional.dart @@ -39,7 +39,7 @@ class UsuarioProfesional { return UsuarioProfesional( user: Usuario.fromDocument(userDoc ?? {}), professionalInfo: Profesional.fromDocument(proDoc), - averageScore: (doc['average_score'] as num?)?.toDouble() ?? 0.0, + averageScore: double.tryParse(doc['average_score']?.toString() ?? '') ?? 0.0, ); }