simplified code across the app and consolidated duplicated helpers
This commit is contained in:
@@ -9,13 +9,13 @@ class HolidaysBloc
|
||||
extends
|
||||
LoadableHydratedBloc<HolidaysEvent, HolidaysState, HolidaysRepository> {
|
||||
HolidaysBloc() {
|
||||
on<SetPastHolidaysVisible>((event, emit) {
|
||||
add(
|
||||
on<SetPastHolidaysVisible>(
|
||||
(event, emit) => add(
|
||||
Emit(
|
||||
(state) => state.copyWith(showPastHolidays: event.shouldBeVisible),
|
||||
),
|
||||
);
|
||||
});
|
||||
),
|
||||
);
|
||||
|
||||
on<DisclaimerDismissed>(
|
||||
(event, emit) =>
|
||||
@@ -25,15 +25,13 @@ class HolidaysBloc
|
||||
|
||||
bool showPastHolidays() => innerState?.showPastHolidays ?? false;
|
||||
bool showDisclaimerOnEntry() => innerState?.showDisclaimer ?? false;
|
||||
List<McHoliday>? getHolidays() =>
|
||||
innerState?.holidays
|
||||
.where(
|
||||
(element) =>
|
||||
showPastHolidays() ||
|
||||
element.endDate.isAfter(DateTime.now()),
|
||||
)
|
||||
.toList() ??
|
||||
[];
|
||||
List<McHoliday> getHolidays() {
|
||||
final now = DateTime.now();
|
||||
return innerState?.holidays
|
||||
.where((h) => showPastHolidays() || h.endDate.isAfter(now))
|
||||
.toList() ??
|
||||
[];
|
||||
}
|
||||
|
||||
@override
|
||||
HolidaysState fromNothing() => const HolidaysState(
|
||||
|
||||
Reference in New Issue
Block a user