• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

게시물/팔로워/팔로잉 숫자

20.01.30 21:08 작성 조회수 264

1

Home 이나 Search 탭에서 Account 탭으로 이동하면

게시물, 팔로워, 팔로잉이 각각 0, 0, 0 으로 잠시동안 보였다가 바로 원래 상태대로 돌아오는 현상을 발견할 수 있습니다.

왜 이런 딜레이가 발생하는건가요?

파이어베이스 서버 문제인가요?

실제 제품 출시를 할 때는 어떻게 해결해야할지 모르겠습니다.

답변 1

답변을 작성해보세요.

0

파이어베이스 Stream 자체가 네트워크 통신을 비동기로 처리하기 때문에 딜레이는 정상입니다.
파이어베이스가 아닌 자체 서버를 사용하더라도 네트워크 통신시에는 항상 이런 딜레이가 발생합니다.

로딩 중에 0 대신 '로딩중'과 같은 글자를 넣어서 로딩중임을 표시하거나
아니면 데이터를 받기 전에는 CircularProgressIndicator()를 표시하고 다 받으면 화면을 표시하도록 수정해도 됩니다.
통신중에는 빙글빙글 돌리는 거죠.

아니면 Flutter 중급에서 다루는 상태관리(Bloc, 또는 Provider 를 적용하여 상태(값)들을 모두 한 곳에서 받아두고 화면에서는 그 값을 받아서 쓰는 등의 처리를 하면 됩니다. 그러면 해당 화면이 표시 안 될 때에도 뒤에서 값을 미리 받아 두는 거지요.