[Flutter] 플러터 compute 쓰레드로 별도로 처리하기


[Flutter] 플러터 compute 쓰레드로 별도로 처리하기

쓰레드 사용 # 많은 데이터를 한번에 가져올때 UI가 버벅거리거나 움직이지 않는 현상이 발생될 수 있습니다. 이런 경우 "compute"를 이용하여 별도의 쓰레드를 만들어 처리하면 됩니다. # Bad Case // 응답 결과를 List<Photo>로 변환하는 함수. List<Photo> parsePhotos(String responseBody) { final parsed = json.decode(responseBody).cast<Map<String, dynamic>>(); return parsed.map<Photo>((json) => Photo.fromJson(json)).toList(); } Future<List<Photo>> fetchPhotos(http.Client client) async { final response = await client.get('https://jsonplaceholder.typicode.com/photos'); return parsePhotos(res...


#compute #flutter #백그라운드 #쓰레드 #플러터

원문링크 : [Flutter] 플러터 compute 쓰레드로 별도로 처리하기