get_board_model.dart 1.8 KB

class FeastBoardModel {
  String? title;
  Map<String, List<FeastBoardSunModel>>? data;

  FeastBoardModel({this.title, this.data});

  FeastBoardModel.fromJson(Map<String, dynamic> json) {
    data = {};
    json.forEach((key, value) {
      List<FeastBoardSunModel> temp = [];
      value.forEach((element) {
        FeastBoardSunModel sunModel = new FeastBoardSunModel.fromJson(element);
        temp.add(sunModel);
      });
      data![key] = temp;
    });
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['title'] = this.title;
    data['data'] = this.data;
    return data;
  }
}

class FeastBoardSunModel {
  String? rname;
  String? id;
  String? rid;
  String? className;
  String? nickName;
  String? account;
  String? talbeStr;
  String? lost;

  String? get talbeStrShow {
    if (talbeStr!.endsWith('、')) {
      return talbeStr!.substring(0, talbeStr!.length - 1);
    }
    return talbeStr;
  }

  FeastBoardSunModel(
      {this.rname,
      this.id,
      this.rid,
      this.className,
      this.nickName,
      this.account,
      this.talbeStr,
      this.lost});

  FeastBoardSunModel.fromJson(Map<String, dynamic> json) {
    rname = json['rname'];
    id = json['id'];
    rid = json['rid'];
    className = json['class_name'];
    nickName = json['nick_name'];
    account = json['account'];
    talbeStr = json['talbeStr'];
    lost = json['lost'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['rname'] = this.rname;
    data['id'] = this.id;
    data['rid'] = this.rid;
    data['class_name'] = this.className;
    data['nick_name'] = this.nickName;
    data['account'] = this.account;
    data['talbeStr'] = this.talbeStr;
    data['lost'] = this.lost;
    return data;
  }
}