class DanmakuBlockDataModel { late List rule; late List rule1; late List rule2; String? toast; int? valid; int? ver; DanmakuBlockDataModel.fromJson(Map json) { rule = []; rule1 = []; rule2 = []; if ((json['rule'] as List?)?.isNotEmpty == true) { for (var e in json['rule']) { SimpleRule item = SimpleRule.fromJson(e); switch (item.type) { case 0: rule.add(item); case 1: rule1.add(item); case 2: rule2.add(item); } } } toast = json['toast'] == '' ? null : json['toast']; valid = json['valid']; ver = json['ver']; } } class SimpleRule { late final int id; late final int type; late final String filter; SimpleRule.fromJson(Map json) { id = json['id']; type = json['type']; filter = json['filter']; } }