Flutter : 스냅 샷에 데이터가 표시되지 않음

아비르 아산

get 메서드 (API 호출)로 Listview 빌더를 만듭니다. API 호출은 괜찮습니다. 응답을받습니다. 하지만 위젯 snapshot.data에서 null을 보여줍니다. 이 문제를 해결할 수 없으며 왜 이렇게 작동하는지 알 수 없습니다. 누군가 나를 도와주세요.

API 응답 본문

여기에 이미지 설명 입력

다음은 API 호출 코드입니다.

class APIService {

Future<List<EducationInfo>> getEducationInfo() async {
    String url = "$baseAPIUrl/educations";
    String _token = await SavedData().loadToken();
    String authorization = "Bearer $_token";
    var response = await http.get(url, headers: {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      "Authorization": authorization
    });
    print('API ${response.statusCode}\n API${json.decode(response.body)}');
    if (response.statusCode == 200) {
      var jsonResponse = response.body;
      var decoded = json.decode(jsonResponse);
      return decoded['success']
          .map<EducationInfo>((b) => EducationInfo.fromJson(b))
          .toList();
    } else {
      throw Exception('Failed to load Education Information');
    }
  }
}

여기 내 Model.dart가 있습니다.

//Model

class EducationInfo {
  int id;
  String degreeName;
  int rollNumber;
  int regNumber;
  int passingYear;
  String gradeType;
  double cgpa;
  double outOfCgpa;
  String divisionName;
  String groupName;
  String subjectName;
  String boardName;
  String instituteName;

  EducationInfo({
    this.id,
    this.degreeName,
    this.rollNumber,
    this.regNumber,
    this.passingYear,
    this.gradeType,
    this.cgpa,
    this.outOfCgpa,
    this.divisionName,
    this.groupName,
    this.subjectName,
    this.boardName,
    this.instituteName,
  });

  factory EducationInfo.fromJson(Map<String, dynamic> json) {
    return EducationInfo(
      id: json['user_id'],
      degreeName: json['degree_name'],
      rollNumber: json['roll_number'],
      regNumber: json['registration_number'],
      passingYear: json['passing_year'],
      gradeType: json['grade_type'],
      cgpa: json['cgpa'],
      outOfCgpa: json['out_of_cgpa'],
      divisionName: json['division'],
      groupName: json['group_name'],
      subjectName: json['subject_name'],
      boardName: json['board'],
      instituteName: json['institute_name'],
    );
  }
}

그리고 여기 내 주요 코드가 있습니다.

class Resume extends StatefulWidget {
  @override
  _ResumeState createState() => _ResumeState();
}

class _ResumeState extends State<Resume> {
  Future<List<EducationInfo>> furuteEducationInfo;

  @override
  void initState() {
    super.initState();
    furuteEducationInfo = APIService().getEducationInfo();
  }
  @override
  Widget build(BuildContext context) {
  return Scaffold(
      resizeToAvoidBottomPadding: false,
      appBar: AppBar(
        automaticallyImplyLeading: false,
        leading: IconButton(
          icon: Icon(
            Icons.arrow_back_ios,
          ),
          onPressed: () {
            Navigator.pop(context);
          },
        ),
        title: Text("Resume"),
      ),
      body: Align(
      child: FutureBuilder(
                            future: furuteEducationInfo,
                              builder: (context, snapshot) {
                                var educationInfo = snapshot.data;
                                if (snapshot.data == null) {
                                  return Text("No Data Available ");
                                } else if (snapshot.hasData) {
                                  return ListView.builder(
                                      scrollDirection: Axis.vertical,
                                      itemCount: educationInfo.length,
                                      itemBuilder: (context, index) {
                                        var eduInfo = educationInfo[index];
                                        print(
                                            "\nEducation Info ${educationInfo[index]}");
                                        return designedContainer(
                                            _width - 30,
                                            Padding(
                                              padding: EdgeInsets.all(5.0),
                                              child: Stack(
                                                children: [
                                                  Container(
                                                    child: Column(
                                                      children: [
                                                        detailsField(
                                                            "Degree Name",
                                                            "${_checkNull(eduInfo.degreeName)}"),
                                                      ],
                                                    ),
                                                  ),
                                                  Align(
                                                    alignment:
                                                        Alignment.topRight,
                                                    child: editButton(
                                                        Icons.add, "Delete",
                                                        () {
                                                      print("Delete");
                                                    }),
                                                  )
                                                ],
                                              ),
                                            ));
                                      });
                                } else {
                                  Text("Something Went to Wrong");
                                }
                              }),
       ),
    );
  }

그리고 여기 또한 우편 배달부 Screenshot-

여기에 이미지 설명 입력

견인차

당신의 EducationInfo.fromJson방법으로

바꾸다

  cgpa: json['cgpa'] ?? 0.0,
  outOfCgpa: json['out_of_cgpa'] ?? 0.0,

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Flutter : StreamBuilder 스냅 샷-데이터 없음

분류에서Dev

Flutter StreamBuilder에서 사용되는 Firestore 스냅 샷은 데이터가 변경 될 때 업데이트되지 않습니다.

분류에서Dev

GoogleMap 스냅 샷이 BigPictureStyle 알림에 표시되지 않습니다.

분류에서Dev

PhoneGap 일시 중지 이벤트, 민감한 데이터가 스냅 샷에 표시되지 않도록 현재 화면을 흐리게 처리

분류에서Dev

Flutter : 캔버스에 Arc가 표시되지 않음

분류에서Dev

스크린 샷에 비디오 이미지가 표시되지 않음

분류에서Dev

텍스트 영역에 데이터가 표시되지 않음

분류에서Dev

데이터베이스 django postgresql에 데이터가 표시되지 않음

분류에서Dev

Firestore 스냅 샷 리스너 : Recyclerview가 업데이트되지 않음

분류에서Dev

Mysql 데이터베이스에 주소 및 좌표가 표시되지 않음

분류에서Dev

Android 4.4.2에 TimePicker가 표시되지 않음-스크린 샷 첨부

분류에서Dev

Android 4.4.2에 TimePicker가 표시되지 않음-스크린 샷 첨부

분류에서Dev

사진 앱 (iOS obj-c)에 스크린 샷이 표시되지 않음

분류에서Dev

스냅 샷에서 복원하는 Cassandra가 올바른 토큰을 표시하지 않음

분류에서Dev

스타일이 지정된 WPF ListView에 데이터가 표시되지 않음

분류에서Dev

SwiftUI ButtonStyle 애니메이션으로 인해 시스템 모양이 변경 될 때 App Switcher 스냅 샷에서 UI가 업데이트되지 않음

분류에서Dev

Android 앱 데이터베이스 데이터가 표시되지 않음 (localhost에서 JSON 데이터 검색)

분류에서Dev

뷰샷 촬영 후 페이스 북에서 공유-페이스 북에 이미지가 표시되지 않음

분류에서Dev

SSMS 개체 탐색기에 데이터베이스가 표시되지 않음

분류에서Dev

데이터베이스에 데이터를 제출할 때 메시지 상자가 표시되지 않음

분류에서Dev

Flutter의 상태 저장 위젯에 텍스트가 표시되지 않음

분류에서Dev

Android 에뮬레이터가 데스크톱 화면에 표시되지 않음

분류에서Dev

Flutter 및 Firebase : 각 데이터 스냅 샷이 표시되기 전에 함수를 실행하는 방법이 있습니까?

분류에서Dev

Flutter : iOS에서 Flutter Firebase Crashlytics가 표시되지 않음

분류에서Dev

.CSV에서 가져 오는 Oracle Sql 데이터베이스에 데이터가 표시되지 않음

분류에서Dev

Flutter-Firebase 메시징 스낵바가 표시되지 않음

분류에서Dev

터치하면 잉크 병 스플래시 효과가 Flutter에 표시되지 않음 | 실룩 거리다

분류에서Dev

Flutter의 목록에 데이터가 추가되지 않음

분류에서Dev

MySQL 데이터베이스의 데이터가 PyQt5의 QTableWidget에 표시되지 않음

Related 관련 기사

  1. 1

    Flutter : StreamBuilder 스냅 샷-데이터 없음

  2. 2

    Flutter StreamBuilder에서 사용되는 Firestore 스냅 샷은 데이터가 변경 될 때 업데이트되지 않습니다.

  3. 3

    GoogleMap 스냅 샷이 BigPictureStyle 알림에 표시되지 않습니다.

  4. 4

    PhoneGap 일시 중지 이벤트, 민감한 데이터가 스냅 샷에 표시되지 않도록 현재 화면을 흐리게 처리

  5. 5

    Flutter : 캔버스에 Arc가 표시되지 않음

  6. 6

    스크린 샷에 비디오 이미지가 표시되지 않음

  7. 7

    텍스트 영역에 데이터가 표시되지 않음

  8. 8

    데이터베이스 django postgresql에 데이터가 표시되지 않음

  9. 9

    Firestore 스냅 샷 리스너 : Recyclerview가 업데이트되지 않음

  10. 10

    Mysql 데이터베이스에 주소 및 좌표가 표시되지 않음

  11. 11

    Android 4.4.2에 TimePicker가 표시되지 않음-스크린 샷 첨부

  12. 12

    Android 4.4.2에 TimePicker가 표시되지 않음-스크린 샷 첨부

  13. 13

    사진 앱 (iOS obj-c)에 스크린 샷이 표시되지 않음

  14. 14

    스냅 샷에서 복원하는 Cassandra가 올바른 토큰을 표시하지 않음

  15. 15

    스타일이 지정된 WPF ListView에 데이터가 표시되지 않음

  16. 16

    SwiftUI ButtonStyle 애니메이션으로 인해 시스템 모양이 변경 될 때 App Switcher 스냅 샷에서 UI가 업데이트되지 않음

  17. 17

    Android 앱 데이터베이스 데이터가 표시되지 않음 (localhost에서 JSON 데이터 검색)

  18. 18

    뷰샷 촬영 후 페이스 북에서 공유-페이스 북에 이미지가 표시되지 않음

  19. 19

    SSMS 개체 탐색기에 데이터베이스가 표시되지 않음

  20. 20

    데이터베이스에 데이터를 제출할 때 메시지 상자가 표시되지 않음

  21. 21

    Flutter의 상태 저장 위젯에 텍스트가 표시되지 않음

  22. 22

    Android 에뮬레이터가 데스크톱 화면에 표시되지 않음

  23. 23

    Flutter 및 Firebase : 각 데이터 스냅 샷이 표시되기 전에 함수를 실행하는 방법이 있습니까?

  24. 24

    Flutter : iOS에서 Flutter Firebase Crashlytics가 표시되지 않음

  25. 25

    .CSV에서 가져 오는 Oracle Sql 데이터베이스에 데이터가 표시되지 않음

  26. 26

    Flutter-Firebase 메시징 스낵바가 표시되지 않음

  27. 27

    터치하면 잉크 병 스플래시 효과가 Flutter에 표시되지 않음 | 실룩 거리다

  28. 28

    Flutter의 목록에 데이터가 추가되지 않음

  29. 29

    MySQL 데이터베이스의 데이터가 PyQt5의 QTableWidget에 표시되지 않음

뜨겁다태그

보관