UniqueKey vs ValueKey
두 키의 차이점이 뭘까?
Key key = ObjectKey({
"seller": peoduct.seller,
"product": product.title,
})
왼쪽 화살표에 나와 있는 것 처럼 ValueKey를 사용하면 색이 변하지 않지만,
UniqueKey() 를 위와 같이 사용한다면, ListTile중 하나를 제거하면, 색상이 중구난방으로 바뀐다.
그래도 UniqueKey를 사용하려면 해당 ListView 가 포함된 Build보다 상위트리(또는 그 클래스?) 에서 UniqueKey를 ListView갯수만큼 만들어서 하나씩 할당해주면 됨.
그래서..
UniqueKey는 Build전에 생성해놓고 사용해줘야 색이 안바뀜.
ValueKey는 그냥 위젯에다 적어놓으면 됨.