Флаттер Ожидание ответа веб-сокета - PullRequest
0 голосов
/ 23 марта 2020

Решено Я решил эту проблему, используя функцию Future и используя Completer внутри функции.

Я получаю некоторые изображения с моего сервера с помощью веб-сокетов. У меня есть функция, которая генерирует событие с именем нужного мне изображения и отправляет событие с изображением, которое работает нормально, но мне нужно мое приложение, чтобы дождаться возврата моей функции, потому что мое приложение вызывает функцию и пытается go перейти к следующей странице без изображения. Может кто-нибудь объяснить мне, как я могу заставить мое приложение ждать возврата моей функции?

Обновление

Я сейчас использую Stream Builder, но не могу вернуть данные из своей функции.

Stream<List> getFile(List imageL) async*{
  if(imageL.isNotEmpty){
     List downloadedData = List();
     socket.emit("PostsImagem", (imageL));
     socket.on("ImagemPost", (dados) {
         downloadedData = dados;
         imageL = List();
        });
 //I can't return the downloadedData because is inside the                     //socket.on()
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...