Я реализую Youtube Clone App, используя шаблон Bloc. Сейчас я выбираю уменьшенное изображение видео и создаю ListView по этому изображению.
Я хочу загрузить сразу 3 изображения из Интернета при запуске приложения, но он не работает, когда я написал этот код в функции initState()
.
@override
void initState() {
super.initState();
_getVideo();
_getVideo();
_getVideo();
_scrollController.addListener((){
if(_scrollController.position.pixels == _scrollController.position.maxScrollExtent){
_getVideo();
}
});
}
@override
void dispose() {
_scrollController.dispose();
_youtubeBloc.dispose();
super.dispose();
}
Future<void> _getVideo() async {
VideoModel model = await _youtubeApi.getChannelVideo(index);
_youtubeBloc.addChannelData(model);
index++;
}
В функции initState()
я трижды вызываю метод _getVideo()
, но он не может получить данные из Интернета, поэтому мой вопрос заключается в том, как я могу получить данные из сети непосредственно при запуске приложения?