prosapp_web_app has chat, dashboard, calendar, support, 13 providers and Fluro URL routing. Keep Dockerfile + nginx.conf from previous prosappweb. Upgrade google_fonts 6.2.1 → 8.1.0 (Dart 3.12 compat fix). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
42 lines
1.1 KiB
Dart
42 lines
1.1 KiB
Dart
import 'package:prosapp_web_app/models/profesional.dart';
|
|
import 'package:prosapp_web_app/models/usuario.dart';
|
|
|
|
class UsuarioProfesional {
|
|
final Usuario user;
|
|
final Profesional professionalInfo;
|
|
final double averageScore;
|
|
|
|
UsuarioProfesional({
|
|
required this.user,
|
|
required this.professionalInfo,
|
|
required this.averageScore,
|
|
});
|
|
|
|
// Método para serializar a JSON
|
|
Map<String, dynamic> toJson() {
|
|
return {
|
|
'user': user.toDocument(),
|
|
'professionalInfo': professionalInfo.toDocument(),
|
|
'averageScore': averageScore,
|
|
};
|
|
}
|
|
|
|
// Método para deserializar desde JSON
|
|
factory UsuarioProfesional.fromJson(Map<String, dynamic> json) {
|
|
return UsuarioProfesional(
|
|
user: Usuario.fromDocument(json['user']),
|
|
professionalInfo: Profesional.fromDocument(json['professionalInfo']),
|
|
averageScore: json['averageScore'].toDouble(),
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return '''UsuarioProfesional{
|
|
user: $user,
|
|
professionalInfo: $professionalInfo,
|
|
averageScore: $averageScore
|
|
}''';
|
|
}
|
|
}
|