pagingEmptyState property
BehaviorSubject<EmptyState>
pagingEmptyState
Implementation
BehaviorSubject<EmptyState> get pagingEmptyState {
_pagingEmptyState ??= Rx.combineLatest2<Progress<Result>?, List<ITEM>?, EmptyState>(
pagingLoad, listItems, (progress, listItems) {
if (listItems == null || listItems.isEmpty) {
if (progress is Complete) {
final result = (progress as Complete).result;
if (result is Success) {
return Empty(result.data.emptyTips);
} else {
final failure = result as Failure;
return EmptyFailure(failure.message, failure.error);
}
} else {
return EmptyLoading();
}
} else {
return HasContent(listItems);
}
}).distinct().toBehaviorSubject();
return _pagingEmptyState!;
}