nc-photos/app/lib/widget/settings/misc/bloc.dart
Ming Ming 528699d7c5 Remove sort Photos tab by filename option
This is no longer supported in the revamped code
2024-05-07 00:33:10 +08:00

37 lines
1,004 B
Dart

part of '../misc_settings.dart';
@npLog
class _Bloc extends Bloc<_Event, _State> with BlocLogger {
_Bloc({
required this.prefController,
}) : super(_State(
isDoubleTapExit: prefController.isDoubleTapExitValue,
)) {
on<_Init>(_onInit);
on<_SetDoubleTapExit>(_onSetDoubleTapExit);
}
@override
String get tag => _log.fullName;
Future<void> _onInit(_Init ev, Emitter<_State> emit) async {
_log.info(ev);
await Future.wait([
emit.forEach<bool>(
prefController.isDoubleTapExitChange,
onData: (data) => state.copyWith(isDoubleTapExit: data),
onError: (e, stackTrace) {
_log.severe("[_onInit] Uncaught exception", e, stackTrace);
return state.copyWith(error: ExceptionEvent(e, stackTrace));
},
),
]);
}
void _onSetDoubleTapExit(_SetDoubleTapExit ev, Emitter<_State> emit) {
_log.info(ev);
prefController.setDoubleTapExit(ev.value);
}
final PrefController prefController;
}