Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 我想从Flatter中的以下数据中检索每个实体_Flutter - Fatal编程技术网

Flutter 我想从Flatter中的以下数据中检索每个实体

Flutter 我想从Flatter中的以下数据中检索每个实体,flutter,Flutter,我想从Flatter中的以下数据中对每个实体进行排序 i、 e注册号、国籍、母亲此数据来自api “个人”: //我尝试使用以下代码对数据进行排序,但无法实现 if(personal == data['personal']) { for (int i = 0; i < data['personal'].length; i++) { arrayp = personal; print(arrayp);

我想从Flatter中的以下数据中对每个实体进行排序 i、 e注册号、国籍、母亲此数据来自api “个人”:

//我尝试使用以下代码对数据进行排序,但无法实现

     if(personal == data['personal']) {
     for (int i = 0; i < data['personal'].length; i++) 
       {
            arrayp = personal;
             print(arrayp);
            var array1=arrayp[0]['father'];
              print(array1);
       }
    }
if(个人==数据['personal']){
for(int i=0;i
1。来自API的JSON

{
    "personal":  
        {
            "enrollment_no": "1701",
            "nationality": "INDIAN",
            "driver_mobile": "-",
            "mother": "JAGRUTIBAHEN SHRIKANT SONI",
            "email": "SHRIKANT206@YAHOO.CO.IN",
            "student_photo": "/container/school_data/BRS/photo/Student/1701.jpg",
            "name": "NEYSA SHRIKANT SONI",
            "mother_mobile": "+971507603564",
            "father_mobile": "+971503171294",
            "father": "SHRIKANT INDUKANT SONI"
        } 
}
2。转到

将Json转换为Dart类

class Personal {
  PersonalData personal;

    Personal({this.personal});

    factory Personal.fromJson(Map<String, dynamic> json) {
        return Personal(
            personal: json['personal'] != null ?
            PersonalData.fromJson(json['personal']) : null, 
        );
    }

    Map<String, dynamic> toJson() {
        final Map<String, dynamic> data = new Map<String, dynamic>();
        if (this.personal != null) {
            data['personal'] = this.personal.toJson();
        }
        return data;
    }
}

class PersonalData {
    String driver_mobile;
    String email;
    String enrollment_no;
    String father;
    String father_mobile;
    String mother;
    String mother_mobile;
    String name;
    String nationality;
    String student_photo;

    PersonalData({this.driver_mobile, this.email, this.enrollment_no, this.father, this.father_mobile, this.mother, this.mother_mobile, this.name, this.nationality, this.student_photo});

    factory PersonalData.fromJson(Map<String, dynamic> json) {
        return PersonalData(
            driver_mobile: json['driver_mobile'], 
            email: json['email'], 
            enrollment_no: json['enrollment_no'], 
            father: json['father'], 
            father_mobile: json['father_mobile'], 
            mother: json['mother'], 
            mother_mobile: json['mother_mobile'], 
            name: json['name'], 
            nationality: json['nationality'], 
            student_photo: json['student_photo'], 
        );
    }

    Map<String, dynamic> toJson() {
        final Map<String, dynamic> data = new Map<String, dynamic>();
        data['driver_mobile'] = this.driver_mobile;
        data['email'] = this.email;
        data['enrollment_no'] = this.enrollment_no;
        data['father'] = this.father;
        data['father_mobile'] = this.father_mobile;
        data['mother'] = this.mother;
        data['mother_mobile'] = this.mother_mobile;
        data['name'] = this.name;
        data['nationality'] = this.nationality;
        data['student_photo'] = this.student_photo;
        return data;
    }
}

看到了吗?你能发送完整的json响应吗?检查我的更新答案@Rekha Choudhari。我更改了模型类,因为您有“personal”的Json对象,而不是列表。请再次复制模型类。欢迎;),嗨@Rekha Choudhari,请你投票支持我的回答好吗?
class Personal {
  PersonalData personal;

    Personal({this.personal});

    factory Personal.fromJson(Map<String, dynamic> json) {
        return Personal(
            personal: json['personal'] != null ?
            PersonalData.fromJson(json['personal']) : null, 
        );
    }

    Map<String, dynamic> toJson() {
        final Map<String, dynamic> data = new Map<String, dynamic>();
        if (this.personal != null) {
            data['personal'] = this.personal.toJson();
        }
        return data;
    }
}

class PersonalData {
    String driver_mobile;
    String email;
    String enrollment_no;
    String father;
    String father_mobile;
    String mother;
    String mother_mobile;
    String name;
    String nationality;
    String student_photo;

    PersonalData({this.driver_mobile, this.email, this.enrollment_no, this.father, this.father_mobile, this.mother, this.mother_mobile, this.name, this.nationality, this.student_photo});

    factory PersonalData.fromJson(Map<String, dynamic> json) {
        return PersonalData(
            driver_mobile: json['driver_mobile'], 
            email: json['email'], 
            enrollment_no: json['enrollment_no'], 
            father: json['father'], 
            father_mobile: json['father_mobile'], 
            mother: json['mother'], 
            mother_mobile: json['mother_mobile'], 
            name: json['name'], 
            nationality: json['nationality'], 
            student_photo: json['student_photo'], 
        );
    }

    Map<String, dynamic> toJson() {
        final Map<String, dynamic> data = new Map<String, dynamic>();
        data['driver_mobile'] = this.driver_mobile;
        data['email'] = this.email;
        data['enrollment_no'] = this.enrollment_no;
        data['father'] = this.father;
        data['father_mobile'] = this.father_mobile;
        data['mother'] = this.mother;
        data['mother_mobile'] = this.mother_mobile;
        data['name'] = this.name;
        data['nationality'] = this.nationality;
        data['student_photo'] = this.student_photo;
        return data;
    }
}
_getResponseFromApi() asyn{

var response = await http.post({your parameters})

var data = Personal.fromJson(json.decode(response.body));

var listOfPersonData = data.personal

}