문제와 현상
- Firebase Firestore(NoSQL)에서 데이터를 가져와서 최신순 정렬하여 ListView로 띄움
- 데이터 추가
- 새로 추가한 값은 안 들어가고 마지막 값이 중복으로 들어감
마치 이렇게,,,
원인
ListView에서 사용하는 list의 값은 제대로 변경되었지만, 기존 위치의 리스트들은 업데이트가 되지 않았던 것이다.
7번째의 Guava가 새로운 데이터 추가로 8번째로 밀려 8번째에 Guava가 나왔지만, 나머지 1~7번째의 항목은 업데이트되지 않은 것
해결
ListView에 포함되는 item widget에 key: UniqueKey() 항목을 추가해준다.
return Container(
key: UniqueKey(),
child: Text(document['name'])
);
각각의 항목들이 unique해짐으로 모든 항목들이 업데이트되어진다.
'개발 이슈' 카테고리의 다른 글
[Flutter] Xcode 빌드 오류 (6) | 2021.03.04 |
---|---|
[Flutter] RepaintBoundary 캡쳐 이미지 저화질 현상 (화질구지) (0) | 2021.01.22 |
[Notion] 이미지 왼쪽 정렬 / 오른쪽 정렬 (7) | 2020.04.10 |
AWS EC2와 도메인 연결 (가비아) (6) | 2020.03.19 |
[Node.js] NGINX 프록시 설정과 기본 페이지 제거 (0) | 2020.03.19 |