본문 바로가기
문제해결

[Flutter 심화] 개인 과제 - 영화 정보 앱 TroubleShooting 1

by 골목코딩 2024. 12. 27.

1. 문제 정의

    - 페이지를 이동할 때 hero위젯을 사용하여 애니매이션을 구현하는데 오류 발생 .

 

2. 사실 수집

    - 히어로 위젯은 tag의 유일성이 중요함

 

3. 원인 추론

 

    - api에서 전달 받은 영화 각각의 id를 이용하여 개선하면 될 것으로 생각

 

4. 조사 방법 결정

    - 구글 검색, 챗gpt 이용, 튜터님께 문의

 

5. 조사 방법 구현

    - id 값으로 tag 구성 → 효과 없음

    - id + 문자열로 tag 구성 → 효과 없음

    - 제일 큰 이미지와 리스트 이미지를 분리하여 디테일 페이지를 2파일로 만듬.

      tag를 큰이미지만 id를 사용하지 않음  

      큰 이미지를 통해 들어갈 때만 오류 생기지 않음

    - tag를 카테고리 + id로 구성. 메인 화면 전체에 중복 값 없도록 수정  정상 작동

 

6. 결과 관찰

    - 상세페이지에서 메인페이지로 돌아올 때에만 문제 생길거라 예상했으나

      메인페이지에서 상세페이지로 갈 때에도 태그 중복 오류가 발생한 것을 확인.

    - 정확한지는 모르겠으나 히어로 위젯 동작 시 해당 페이지의 태그를 전체 확인하는 것으로 생각됨.

댓글