generateEmbeddings method

  1. @override
Future<List<List<double>>> generateEmbeddings(
  1. List<String> texts
)
override

Generate embedding vectors for multiple texts.

Implementation

@override
Future<List<List<double>>> generateEmbeddings(List<String> texts) async {
  _assertNotClosed();
  final result = await _platformService.generateEmbeddingsFromModel(texts);
  // Deep cast: platform channel returns List<Object?> with inner List<Object?>
  try {
    return result.map((inner) => (inner as List).cast<double>()).toList();
  } catch (e) {
    throw StateError(
      'Failed to cast embeddings from platform channel. '
      'Expected List<List<double>>, got: ${result.runtimeType}. Error: $e',
    );
  }
}