728x90
    
    
  future를 실행하다보면 병렬처리를 해줘야할 때가 있다.
예를 들어
//await getFollowers();
//await getFollowings();
progressing= false;
setState(() {});해당구문처럼 실행하게 되면
getfollower를 모두 실행 후
getfollowing를 모두 실행 후 setstate를 하게 되어 시간이 낭비 된다.
다음과 같이 해결해보면 좋을 것 같다.
void loadData() async{
  progressing= true;
  setState(() {});
  await Future.wait([getFollowings(), getFollowers()]);
  //await getFollowers();
  //await getFollowings();
  progressing= false;
  setState(() {});
}
Future getFollowers() async{
  followerList = await userNetworkRepository.getFollowers(widget.profileUserModel);
}
Future getFollowings() async{
  followingList = await userNetworkRepository.getFollowings(widget.profileUserModel);
}
728x90
    
    
  '개발 > Flutter' 카테고리의 다른 글
| get.to 로 같은 페이지 열기 (0) | 2022.05.21 | 
|---|---|
| 인스타그램에 내 앱 광고하기 (0) | 2022.05.21 | 
| Flutter 에서 거리 내에 있는 데이터 가져오기 (0) | 2022.04.28 | 
| 알고리아 Managing Results(3-34) (0) | 2022.04.20 | 
| pod install chain으로 묶여서 안될 때 (0) | 2022.04.09 |