searchDocuments method
void
searchDocuments({})
Implementation
void searchDocuments({
String keyword = "",
int pageCount = 1,
required String type,
bool refresh = false,
}) async {
if (keyword.isEmpty ||
(!refresh && searchDocument.isFinished) ||
searchDocument.isLoading) {
return;
}
TCICLog.info(
"search Documents: $keyword $refresh $type",
actionModule: ActionModule.documentObs.name,
actionName: ActionName.searchDocuments.name,
);
await _fetchDocumentList(
searchDocument,
() {
switch (type) {
case "class":
return _documentUseCases.getClassDocumentList(keyword, pageCount);
case "private":
return _documentUseCases.getPrivateDocumentList(keyword, pageCount);
default:
return _documentUseCases.getPublicDocumentList(keyword, pageCount);
}
},
pageCount,
refresh,
(result) => searchDocument = result,
);
}