После многих попыток получить содержимое ответа в HttpRequest, мне совершенно не удалось узнать или понять, почему я не могу получить то, что хочу, и я должен упомянуть, что я могу регистрировать и манипулировать ответом только внутри onReadyStateChange (onLoad и onLoadEnd дают мне те же результаты!), но я действительно хочу, чтобы это значение было вне обратного вызова.
Вот часть кода, с которой я застрял
Map responsData;
req=new HttpRequest()
..open(method,url)
..send(infojson);
req.onReadyStateChange.listen((ProgressEvent e){
if (req.readyState == HttpRequest.DONE ){
if(req.status == 200){
responsData = {'data': req.responseText};
print("data receaved: ${ req.responseText}");
//will log {"data":mydata}
}
if(req.status == 0){
responsData = {'data':'No server'};
print(responsData );
//will log {"data":No server}
}
}
});
//anything here to get responsData won't work