Create Mapper and Field for GameDetails ✅
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
73204ba03a
commit
b4b031f7dd
@ -0,0 +1,10 @@
|
|||||||
|
class GameDetailFields {
|
||||||
|
static final List<String> values = [
|
||||||
|
id, date, nameWinner, host
|
||||||
|
];
|
||||||
|
|
||||||
|
static final String id = '_id';
|
||||||
|
static final String date = '_date';
|
||||||
|
static final String nameWinner = '_winner_id';
|
||||||
|
static final String host = '_host';
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
import 'package:bowl_in/model/GameDetail.dart';
|
||||||
|
|
||||||
|
import '../../model/User.dart';
|
||||||
|
import '../fields/GameDetailFields.dart';
|
||||||
|
|
||||||
|
class GameDetailMapper {
|
||||||
|
static Map<String, dynamic> toJson(GameDetail gameDetail) {
|
||||||
|
return {
|
||||||
|
GameDetailFields.id: gameDetail.id,
|
||||||
|
GameDetailFields.date: gameDetail.time.toIso8601String(),
|
||||||
|
GameDetailFields.nameWinner: gameDetail.winner?.name,
|
||||||
|
GameDetailFields.host: gameDetail.host
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
static GameDetail toModel(Map<String, dynamic> json, User winner) {
|
||||||
|
return GameDetail(
|
||||||
|
json[GameDetailFields.id],
|
||||||
|
json[GameDetailFields.date],
|
||||||
|
json[winner],
|
||||||
|
json[GameDetailFields.host],
|
||||||
|
[],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue