Как получить сетевые данные непосредственно при запуске приложения? - PullRequest
0 голосов
/ 12 января 2019

Я реализую 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(), но он не может получить данные из Интернета, поэтому мой вопрос заключается в том, как я могу получить данные из сети непосредственно при запуске приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...