getResponse method
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();
}