Future를 구조체에서 사용하는 방법

2023. 10. 10. 20:09플러터

Future를 구조체에서 사용하기 위해서는 stateful에서 사용이 가능하기에 바꿔야한다

이후 바꾸게되면 widget.이 앞에 붙게되는데 이로 인해 사용이 가능하게 된다

다만 바로 확인해보면 빨간줄이 나오게 되는데 이 원인은 간단하게 확인이 가능하다

구조체에서 사용시에는 값이 없기 때문에 생기는 에러이기 때문에

late를 붙여주어 선언, initState 함수 내에 값을 넣어주는 것으로 해결이 가능하다


late Future<List<WebtoonEpisodeModel>> episodes;

@override
void initState() {
  // TODO: implement initState
  super.initState();
  // 구조체 형태에서는 widget사용이 불가능하여 late를 이용하여 추후에 추가하도록 요청
  // init할 경우 데이터를 가져오는 것으로 설정
  episodes = ApiService.getLatestEpisodesById(widget.id);
}