Hi,
Replace below code at the given location in attached screenshot :
Future<void> getSearchContent(searchText, pageNo) async {
printLog("getSearchContent searchText :===> $searchText");
printLog("getSearchContent pageNo :=======> $pageNo");
if (pageNo == 1) {
searchDataList = [];
}
loadingSearch = true;
searchModel = search.SearchModel();
searchModel = await ApiService().searchContent(searchText, pageNo);
if (searchModel.status == 200) {
setPagination(searchModel.totalRows, searchModel.totalPage,
searchModel.currentPage, searchModel.morePage);
if (searchModel.result != null && (searchModel.result?.length ?? 0) > 0) {
printLog(
"getSearchContent length :=1=> ${(searchModel.result?.length ?? 0)}");
for (var i = 0; i < (searchModel.result?.length ?? 0); i++) {
searchDataList?.add(searchModel.result?[i] ?? search.Result());
}
final Map<String, search.Result> postMap = {};
searchDataList?.forEach((item) {
final key = '${item.id}-${item.videoType}';
postMap[key] = item;
});
searchDataList = postMap.values.toList();
setLoadMore(false);
printLog(
"getSearchContent length :=2=> ${(searchModel.result?.length ?? 0)}");
}
}
loadingSearch = false;
notifyListeners();
}
Thank you!