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