close method

  1. @override
Future<void> close()
override

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