да, глупые люди,
Учитывая, что я работаю внутри Isolate, так что я знаю,
Я не могу сделать функцию асинхронной:
Мне нужно запустить цикл while, пока не будет получен результат, но, поскольку он равен
, он не ждет, когда будет возвращено будущее, поэтому он затопляет мой поток: (
следующий код:вымышленный (для каждого удобства)
но дает идею:
Future<String> futureString() async {
String myString;
mySink.add(0);
await for (String _string in myStream) => myString =_string;
return myString;
}
///### the following fun one cannot be async!!! ###
static String myFunction() {
String myString
while (myString==null) {
myString=futureString();
}
return myString;
}
}
Есть идеи?
заранее спасибо за помощь
Франческо