unbindDocumentFromClass method

dynamic unbindDocumentFromClass(
  1. String docId,
  2. int? hashId
)

Implementation

unbindDocumentFromClass(String docId, int? hashId) async {
  if (hashId != null) {
    final transferTask = _transferTasks[hashId];
    if (transferTask != null) {
      _documentUseCases.cancelUpload(transferTask);
      _removeDocumentByHashId(
        privateDocument,
        hashId,
        (result) => privateDocument = result,
      );
      _removeDocumentByHashId(
        classDocument,
        hashId,
        (result) => classDocument = result,
      );
    }
  } else {
    await _documentUseCases.unBindDocument(docId);
    _removeDocumentById(
      classDocument,
      docId,
      (result) => classDocument = result,
    );
  }
  uploadDocuments.removeWhere((i) => i.hashId == hashId || i.docId == docId);
  update();
}