firebase에서 비동기로 데이터를 가져온 후 그 데이터를 가공하는 로직을 한 함수에 담았다. 그런데 provider와 state를 적용하니 화면 내에서 시차가 엉켜버려 원하는 대로 동작이 되질 않았다.
1) 리빌딩을 하면서 화면에 데이터가 다시 뿌려지는데 한 화면 내에서 실행되다보니 문제가 생긴 거였다.
2) firebase에서 데이터를 가져올 때 밀리세컨의 시차가 발생하는 것으로 보인다.
그러니까 여기저기서 시차가 발생하는 비동기와 관련된 오류로 보이는 것이다.