This commit is contained in:
Juan Felipe Duarte
2023-04-17 11:29:27 -05:00
parent a22d17b199
commit 672e7fc32f
6 changed files with 194 additions and 88 deletions
+47
View File
@@ -0,0 +1,47 @@
class ScoreModel {
final int total;
final double average;
final List<ScoreDetailsModel> details;
ScoreModel(this.total, this.average, this.details);
factory ScoreModel.fromJson(Map<String, dynamic>? json) {
try {
if (json == null) return ScoreModel(0, 0, []);
return ScoreModel(
json['total'],
json['promedio'],
(json['detalles'] as List<dynamic>?)
?.map((e) => ScoreDetailsModel.fromJson(e))
.toList() ??
[],
);
} catch (e) {
print('XD 54 $e');
return ScoreModel(0, 0, []);
}
}
}
class ScoreDetailsModel {
final String userId;
final double score;
final String comment;
ScoreDetailsModel(this.userId, this.score, this.comment);
factory ScoreDetailsModel.fromJson(Map<String, dynamic>? json) {
try {
if (json == null) return ScoreDetailsModel("no user", 0, "");
return ScoreDetailsModel(
json['usuario_id'],
(json['puntaje'] is int) ? json['puntaje'].toDouble() : json['puntaje'],
json['comentario'],
);
} catch (e) {
print('XD $e');
return ScoreDetailsModel("no user", 0, "");
}
}
}