Flutter parses List<String> type

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

Guess you like

Origin blog.csdn.net/weixin_44911775/article/details/129857678