인프런 커뮤니티 질문&답변
게시물/팔로워/팔로잉 숫자
작성
·
384
답변 1
0
오준석
지식공유자
파이어베이스 Stream 자체가 네트워크 통신을 비동기로 처리하기 때문에 딜레이는 정상입니다.
파이어베이스가 아닌 자체 서버를 사용하더라도 네트워크 통신시에는 항상 이런 딜레이가 발생합니다.
로딩 중에 0 대신 '로딩중'과 같은 글자를 넣어서 로딩중임을 표시하거나
아니면 데이터를 받기 전에는 CircularProgressIndicator()를 표시하고 다 받으면 화면을 표시하도록 수정해도 됩니다.
통신중에는 빙글빙글 돌리는 거죠.
아니면 Flutter 중급에서 다루는 상태관리(Bloc, 또는 Provider 를 적용하여 상태(값)들을 모두 한 곳에서 받아두고 화면에서는 그 값을 받아서 쓰는 등의 처리를 하면 됩니다. 그러면 해당 화면이 표시 안 될 때에도 뒤에서 값을 미리 받아 두는 거지요.





