Une façon de le faire est de définir l'option onDone
rappel pour listen()
. Le callback est déclenché lorsque l'opération est terminée. Ensuite, il suffit de créer une liste d'entiers et de l'ajouter à chaque événement :
List<int> data = [];
request.listen(data.addAll, onDone: () {
// `data` has here the entire contents.
});
Ou alors, voici une phrase toute simple :
request.reduce((p, e) => p..addAll(e)).then((data) {
// `data` has here the entire contents.
});
J'ajouterai également l'excellent conseil d'Anders Johnsen qui consiste à utiliser BytesBuilder
que vous devriez préférer :
request.fold(new BytesBuilder(), (b, d) => b..add(d)).then((builder) {
var data = builder.takeBytes();
});