embed method

  1. @override
Future<TextEmbedderResult> embed(
  1. String text
)
override

Sends a String value to MediaPipe for conversion into an Embedding.

Implementation

@override
Future<TextEmbedderResult> embed(String text) async {
  _log.fine('Embedding "$text"');
  await _ready;
  _sendPort.send(_EmbedderTask.embed(text));
  while (true) {
    final response = await _events.next;
    if (response is TextEmbedderResult) {
      return response;
    } else if (response is String) {
      _log.fine(response);
    } else {
      throw Exception(
        'Unexpected embed result of type ${response.runtimeType} : $response',
      );
    }
  }
}