首页 > 解决方案 > 在flutter中搜索并找到DTO类列表中的字符串?

问题描述

我有这个 DTO 类,作为 API 的响应,我得到了这个列表:

class ProjectCode {
  String id;
  String projectCode;
  String projectTitle;

  ProjectCode({this.id, this.projectCode, this.projectTitle});

  ProjectCode.fromJson(Map<String, dynamic> json) {
    id = json['Id'];
    projectCode = json['ProjectCode'];
    projectTitle = json['ProjectTitle'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['Id'] = this.id;
    data['ProjectCode'] = this.projectCode;
    data['ProjectTitle'] = this.projectTitle;
    return data;
  }
}

现在我如何在列表中搜索并找到ProjectTitle我需要找到它并且该方法返回 DTO 中的 id?

标签: listfluttersearch

解决方案


这个很简单,你可以使用这个方法来查找你需要查找的String。为您需要像这样搜索的所有内容制作这样的方法:

  String find(List<ProjectCode> projectCodeList, String projectTitle) {
    return projectCodeList
        .firstWhere(
            (projectCode) => projectCode.projectTitle.contains(projectTitle))
        .id;
  }

推荐阅读