Dart HttpRequest вернуть будущее

Я обнаружил Дарт и разработал Сервер Отдыха с ним. Мое понимание future классная функция асинхронного обратного вызова, но я не понимаю, как она работает для записи данных из ответа.

Я не говорю о клиентской части, мой код выглядит так:

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

Значение напечатано правильно, теперь, как я могу вернуть его в request.response.write?

Заранее благодарю за ответы.

1 ответ

Решение

Ты можешь использовать request.response.write внутри обработчика значения:

getData(HttpRequest request) {
  dao.findAll().then((value) {
    request.response
      ..statusCode = HttpStatus.OK
      ..write(value)
      ..close()
      ;
  });
}
Другие вопросы по тегам