문제해결
[Flutter 심화] 개인 과제 - 영화 정보 앱 TroubleShooting 1
골목코딩
2024. 12. 27. 19:16
1. 문제 정의
- 페이지를 이동할 때 hero위젯을 사용하여 애니매이션을 구현하는데 오류 발생 .
2. 사실 수집
- 히어로 위젯은 tag의 유일성이 중요함
3. 원인 추론
- api에서 전달 받은 영화 각각의 id를 이용하여 개선하면 될 것으로 생각
4. 조사 방법 결정
- 구글 검색, 챗gpt 이용, 튜터님께 문의
5. 조사 방법 구현
- id 값으로 tag 구성 → 효과 없음
- id + 문자열로 tag 구성 → 효과 없음
- 제일 큰 이미지와 리스트 이미지를 분리하여 디테일 페이지를 2파일로 만듬.
tag를 큰이미지만 id를 사용하지 않음 →
큰 이미지를 통해 들어갈 때만 오류 생기지 않음
- tag를 카테고리 + id로 구성. 메인 화면 전체에 중복 값 없도록 수정 → 정상 작동
6. 결과 관찰
- 상세페이지에서 메인페이지로 돌아올 때에만 문제 생길거라 예상했으나
메인페이지에서 상세페이지로 갈 때에도 태그 중복 오류가 발생한 것을 확인.
- 정확한지는 모르겠으나 히어로 위젯 동작 시 해당 페이지의 태그를 전체 확인하는 것으로 생각됨.