fix: average_score Decimal string cast crash silently empties professionals list

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 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-21 20:57:26 -05:00
co-authored by Claude Sonnet 4.6
parent 953196df1a
commit c0fce73d41
+1 -1
View File
@@ -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,
);
}