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!;
}