Один из способов сделать это, чтобы установить onDone
обратного вызова для listen()
. Обратный вызов запускается, когда он завершен. Тогда просто создать список целых чисел и добавить к нему в каждом случае:
List<int> data = [];
request.listen(data.addAll, onDone:() {
// `data` has here the entire contents.
});
В качестве альтернативы, вот один вкладыш:
request.reduce((p, e) => p..addAll(e)).then((data) {
// `data` has here the entire contents.
});
Я также добавить большой наконечник Андерса Johnsen о использовании BytesBuilder
класса , который я думаю, вы должны отдать предпочтение:
request.fold(new BytesBuilder(), (b, d) => b..add(d)).then((builder) {
var data = builder.takeBytes();
});
Извините, я хочу получить содержимое 'request' со стороны сервера. Я использую AJAX для публикации файла на сервере, и я хочу получить контент. – Freewind
Это не совсем понятно после прочтения вашего вопроса, как насчет его обновления? – Fox32