class DashboardModel { String kPIName; int displaySequence; List summaryoptions; DashboardModel({this.kPIName, this.displaySequence, this.summaryoptions}); DashboardModel.fromJson(Map json) { kPIName = json['KPIName']; displaySequence = json['displaySequence']; if (json['summaryoptions'] != null) { summaryoptions = new List(); json['summaryoptions'].forEach((v) { summaryoptions.add(new Summaryoptions.fromJson(v)); }); } } Map toJson() { final Map data = new Map(); data['KPIName'] = this.kPIName; data['displaySequence'] = this.displaySequence; if (this.summaryoptions != null) { data['summaryoptions'] = this.summaryoptions.map((v) => v.toJson()).toList(); } return data; } } class Summaryoptions { String kPIParameter; String captionColor; bool isCaptionBold; bool isValueBold; int order; int value; String valueColor; Summaryoptions( {this.kPIParameter, this.captionColor, this.isCaptionBold, this.isValueBold, this.order, this.value, this.valueColor}); Summaryoptions.fromJson(Map json) { kPIParameter = json['KPIParameter']; captionColor = json['captionColor']; isCaptionBold = json['isCaptionBold']; isValueBold = json['isValueBold']; order = json['order']; value = json['value']; valueColor = json['valueColor']; } Map toJson() { final Map data = new Map(); data['KPIParameter'] = this.kPIParameter; data['captionColor'] = this.captionColor; data['isCaptionBold'] = this.isCaptionBold; data['isValueBold'] = this.isValueBold; data['order'] = this.order; data['value'] = this.value; data['valueColor'] = this.valueColor; return data; } }