class RoleListModel {
List<RoleItemModel>? roleList;
RoleListModel({
this.roleList});
RoleListModel.fromJson(dynamic json) {
if (json['list'] != null) {
roleList = [];
json['list'].forEach((v) {
roleList!.add(RoleItemModel.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final map = <String, dynamic>{
};
if (roleList != null) {
map['list'] = roleList!.map((v) => v.toJson()).toList();
}
return map;
}
}
class RoleItemModel {
//角色id
int? id;
//角色类型:{0:游客,1:普通用户,10:会员,30:场控,50:管理员,51:房主,80:官方人员,90:官方客服,100:官方超级管理员}
int? type;
//角色名称
String? roleName;
//权限id数组
List<String>? ruleId = List.empty(growable: true);
RoleItemModel(
{
this.id,
this.type,
this.roleName,
this.ruleId,});
RoleItemModel.fromJson(dynamic json) {
id = json['id'];
type = json['type'];
roleName = json['role_name'];
ruleId = json['rule'] != null
? json['rule'].cast<String>()
: List.empty(growable: true);
}
Map<String, dynamic> toJson() {
final map = <String, dynamic>{
};
map['id'] = id;
map['type'] = type;
map['role_name'] = roleName;
if (ruleId != null) {
map['rule'] = ruleId;
}
return map;
}
}
Flutter parses List<String> type
Guess you like
Origin blog.csdn.net/weixin_44911775/article/details/129857678
Ranking