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);
}
'플러터' 카테고리의 다른 글
Row, Column과 mainaxisalignment, crossaxisalignment에 대해 (0) | 2023.10.16 |
---|---|
픽셀 오버플로우 (0) | 2023.10.12 |
Future 등 비동기에 대하여 (1) | 2023.10.12 |
플러터의 생명주기 (0) | 2023.10.10 |
Image.network - loadingBuilder, errorBuilder (0) | 2023.10.05 |