update
This commit is contained in:
@@ -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, "");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user