get_board_model.dart 1.7 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 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});

  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'];
  }

  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;
    return data;
  }
}