FeedFrontListBloc constructor
FeedFrontListBloc({
- FilterFeedFrontModels? filter,
- bool? paged,
- String? orderBy,
- bool? descending,
- bool? detailed,
- EliudQuery? eliudQuery,
- required FeedFrontRepository feedFrontRepository,
- int feedFrontLimit = 5,
Implementation
FeedFrontListBloc(
{this.filter,
this.paged,
this.orderBy,
this.descending,
this.detailed,
this.eliudQuery,
required FeedFrontRepository feedFrontRepository,
this.feedFrontLimit = 5})
: _feedFrontRepository = feedFrontRepository,
super(FeedFrontListLoading()) {
on<LoadFeedFrontList>((event, emit) {
if ((detailed == null) || (!detailed!)) {
_mapLoadFeedFrontListToState();
} else {
_mapLoadFeedFrontListWithDetailsToState();
}
});
on<NewPage>((event, emit) {
pages = pages +
1; // it doesn't matter so much if we increase pages beyond the end
_mapLoadFeedFrontListWithDetailsToState();
});
on<FeedFrontChangeQuery>((event, emit) {
eliudQuery = event.newQuery;
if ((detailed == null) || (!detailed!)) {
_mapLoadFeedFrontListToState();
} else {
_mapLoadFeedFrontListWithDetailsToState();
}
});
on<AddFeedFrontList>((event, emit) async {
await _mapAddFeedFrontListToState(event);
});
on<UpdateFeedFrontList>((event, emit) async {
await _mapUpdateFeedFrontListToState(event);
});
on<DeleteFeedFrontList>((event, emit) async {
await _mapDeleteFeedFrontListToState(event);
});
on<FeedFrontListUpdated>((event, emit) {
emit(_mapFeedFrontListUpdatedToState(event));
});
}