generateEmbeddings method
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',
);
}
}