Electron
Electron

Reputation: 85

Dart HttpRequest return future

I discovered Dart and developed a Rest Server with it. My understanding of the future is a cool async callback function but I didn't understand how it works to write in the data from a response.

I'm not talking about the client-side, my code look like this:

  getData(HttpRequest request) {
    dao.findAll().then((value) {
      print(value);
    });
  }

The value is printed correctly, now how can I return it in request.response.write?

Thank you in advance for your answers.

Upvotes: 1

Views: 437

Answers (1)

Alexandre Ardhuin
Alexandre Ardhuin

Reputation: 76353

You can use request.response.write inside the value handler :

getData(HttpRequest request) {
  dao.findAll().then((value) {
    request.response
      ..statusCode = HttpStatus.OK
      ..write(value)
      ..close()
      ;
  });
}

Upvotes: 3

Related Questions