close method

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

Implementation

@override
Future<void> close() async {
  _isClosed = true;
  try {
    await _session?.close();
    for (final s in _openSessions.toList()) {
      await s.close();
    }
    _openSessions.clear();
  } finally {
    try {
      _engine?.delete();
    } catch (e) {
      if (kDebugMode) {
        debugPrint('[LiteRtLmWebInferenceModel] engine.delete() failed: $e');
      }
    }
    _engine = null;
    onClose();
  }
}