Is there a way with Dio (in Dart) listen to updates from a request that in Node performs res.write?

Viewed 14

In my Express server

app.get('/download-on-server', (req: Request, res: Response) => {
  obj.downloadFileById(req.query['video-id'], res);
  obj.onDownload(res);
});

where onDownload

onDownload(res: Response) {
    this.Od.on('progress', (progress) => {
      console.log('PROGRESS\n', progress);
      res.write(JSON.stringify(progress));
    });

    this.Od.on('error', (error) => {
      console.log('ERROR\n', error);
      res.status(500).send(error);
    });

    this.Od.on('finished', (finished) => {
      console.log('FINISHED\n', finished);
      res.end(finished);
    });
  }

I was wondering whether there is a way of getting the updates from on.progress when in the client I use

Future<dynamic> downloadOnServer(String fileId) async {
    final Response<dynamic> response = await dio.get('http://server/download-on-server',queryParameters: {'file-id': fileId});
    return response.data;
  }
0 Answers
Related