close method
Close the embedding model and release resources.
Implementation
@override
Future<void> close() async {
if (_isClosed) return;
_isClosed = true;
// Cleanup LiteRT resources
if (_isInitialized) {
try {
await LiteRTWebEmbeddings.dispose();
if (kDebugMode) {
debugPrint('✅ LiteRT embeddings disposed');
}
} catch (e) {
if (kDebugMode) {
debugPrint('⚠️ Warning: Failed to dispose LiteRT embeddings: $e');
}
}
}
onClose();
}