PlayerInfo.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:json_annotation/json_annotation.dart';
  2. import 'UserInfo.dart';
  3. import 'GameInfo.dart';
  4. import 'HouseInfo.dart';
  5. import 'CompetitionInfo.dart';
  6. part 'PlayerInfo.g.dart';
  7. @JsonSerializable()
  8. class PlayerInfo {
  9. PlayerInfo.empty();
  10. PlayerInfo(this.id, this.houseId, this.userId, this.statusFlag, this.userInfo, this.points, this.gameInfo, this.houseInfo, this.liveTime, this.score,
  11. this.rank, this.ranking, this.houseRank, this.video, this.played, this.competitionInfo, this.createTime, this.dataError, this.resultError,this.competitionId);
  12. factory PlayerInfo.fromJson(Map<String, dynamic> json) => _$PlayerInfoFromJson(json);
  13. int id;
  14. int houseId; //房间id
  15. int userId; //用户id
  16. int statusFlag; //状态 0加入 1准备 2开始 3结束 6未比赛
  17. UserInfo userInfo;
  18. int points; //积分
  19. GameInfo gameInfo;
  20. HouseInfo houseInfo;
  21. String liveTime;
  22. double score;
  23. int rank; //名次
  24. int ranking;
  25. int houseRank; //房间比赛名次
  26. String video; //视频地址
  27. bool played;
  28. CompetitionInfo competitionInfo;
  29. int createTime;
  30. bool dataError;
  31. bool resultError;
  32. int competitionId;
  33. Map<String, dynamic> toJson() => _$PlayerInfoToJson(this);
  34. @override
  35. String toString() {
  36. return _$PlayerInfoToJson(this).toString();
  37. }
  38. }