getResponse method

  1. @override
Future<String> getResponse()
override

Implementation

@override
Future<String> getResponse() async {
  _assertNotClosed();

  final text = _queryBuffer.toString();
  _queryBuffer.clear();

  final buffer = StringBuffer();

  if (_pendingImage != null) {
    await for (final token in grpcClient.chatWithImage(text, _pendingImage!)) {
      buffer.write(token);
    }
    _pendingImage = null;
  } else {
    await for (final token in grpcClient.chat(text)) {
      buffer.write(token);
    }
  }

  return buffer.toString();
}