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