contentEmptyState property

BehaviorSubject<EmptyState> contentEmptyState

Implementation

BehaviorSubject<EmptyState> get contentEmptyState {
  _contentEmptyState ??= Rx.combineLatest2<Progress<Result>?, C?, EmptyState>(
      contentLoad, content, (progress, content) {
    if (content == null || ((content is Iterable) && content.isEmpty)) {
      if (progress is Complete) {
        final result = (progress as Complete).result;
        if (result is Success) {
          return Empty();
        } else {
          final failure = result as Failure;
          return EmptyFailure(failure.message, failure.error);
        }
      } else {
        return EmptyLoading();
      }
    } else {
      return HasContent(content);
    }
  }).distinct().toBehaviorSubject();
  return _contentEmptyState!;
}