dart format
This commit is contained in:
@@ -4,32 +4,51 @@ import '../repository/holidays_repository.dart';
|
||||
import 'holidays_event.dart';
|
||||
import 'holidays_state.dart';
|
||||
|
||||
class HolidaysBloc extends LoadableHydratedBloc<HolidaysEvent, HolidaysState, HolidaysRepository> {
|
||||
class HolidaysBloc
|
||||
extends
|
||||
LoadableHydratedBloc<HolidaysEvent, HolidaysState, HolidaysRepository> {
|
||||
HolidaysBloc() {
|
||||
on<SetPastHolidaysVisible>((event, emit) {
|
||||
add(Emit((state) => state.copyWith(showPastHolidays: event.shouldBeVisible)));
|
||||
add(
|
||||
Emit(
|
||||
(state) => state.copyWith(showPastHolidays: event.shouldBeVisible),
|
||||
),
|
||||
);
|
||||
});
|
||||
|
||||
on<DisclaimerDismissed>((event, emit) => add(
|
||||
Emit((state) => state.copyWith(showDisclaimer: false))
|
||||
));
|
||||
on<DisclaimerDismissed>(
|
||||
(event, emit) =>
|
||||
add(Emit((state) => state.copyWith(showDisclaimer: false))),
|
||||
);
|
||||
}
|
||||
|
||||
bool showPastHolidays() => innerState?.showPastHolidays ?? false;
|
||||
bool showDisclaimerOnEntry() => innerState?.showDisclaimer ?? false;
|
||||
List<Holiday>? getHolidays() => innerState?.holidays
|
||||
.where((element) => showPastHolidays() || DateTime.parse(element.end).isAfter(DateTime.now()))
|
||||
.toList() ?? [];
|
||||
List<Holiday>? getHolidays() =>
|
||||
innerState?.holidays
|
||||
.where(
|
||||
(element) =>
|
||||
showPastHolidays() ||
|
||||
DateTime.parse(element.end).isAfter(DateTime.now()),
|
||||
)
|
||||
.toList() ??
|
||||
[];
|
||||
|
||||
@override
|
||||
HolidaysState fromNothing() => const HolidaysState(showPastHolidays: false, holidays: [], showDisclaimer: true);
|
||||
HolidaysState fromNothing() => const HolidaysState(
|
||||
showPastHolidays: false,
|
||||
holidays: [],
|
||||
showDisclaimer: true,
|
||||
);
|
||||
@override
|
||||
HolidaysState fromStorage(Map<String, dynamic> json) => HolidaysState.fromJson(json);
|
||||
HolidaysState fromStorage(Map<String, dynamic> json) =>
|
||||
HolidaysState.fromJson(json);
|
||||
@override
|
||||
Future<void> gatherData() async {
|
||||
var holidays = await repo.getHolidays();
|
||||
add(DataGathered((state) => state.copyWith(holidays: holidays)));
|
||||
}
|
||||
|
||||
@override
|
||||
HolidaysRepository repository() => HolidaysRepository();
|
||||
@override
|
||||
|
||||
@@ -2,8 +2,10 @@ import '../../../infrastructure/utility_widgets/loadable_hydrated_bloc/loadable_
|
||||
import 'holidays_state.dart';
|
||||
|
||||
sealed class HolidaysEvent extends LoadableHydratedBlocEvent<HolidaysState> {}
|
||||
|
||||
class SetPastHolidaysVisible extends HolidaysEvent {
|
||||
final bool shouldBeVisible;
|
||||
SetPastHolidaysVisible(this.shouldBeVisible);
|
||||
}
|
||||
|
||||
class DisclaimerDismissed extends HolidaysEvent {}
|
||||
|
||||
@@ -12,7 +12,8 @@ abstract class HolidaysState with _$HolidaysState {
|
||||
required List<Holiday> holidays,
|
||||
}) = _HolidaysState;
|
||||
|
||||
factory HolidaysState.fromJson(Map<String, Object?> json) => _$HolidaysStateFromJson(json);
|
||||
factory HolidaysState.fromJson(Map<String, Object?> json) =>
|
||||
_$HolidaysStateFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
@@ -26,5 +27,6 @@ abstract class Holiday with _$Holiday {
|
||||
required String slug,
|
||||
}) = _Holiday;
|
||||
|
||||
factory Holiday.fromJson(Map<String, Object?> json) => _$HolidayFromJson(json);
|
||||
factory Holiday.fromJson(Map<String, Object?> json) =>
|
||||
_$HolidayFromJson(json);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user