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 |