Решено Я решил эту проблему, используя функцию 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()
}
}