Files
Holzleitner-Lieferservice-App/lib/widget/operations/bloc/operation_bloc.dart
Dennis Nemec 2470299a10 BIG FAT
2026-04-28 13:03:09 +02:00

23 lines
866 B
Dart

import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:hl_lieferservice/widget/operations/bloc/operation_event.dart';
import 'package:hl_lieferservice/widget/operations/bloc/operation_state.dart';
class OperationBloc extends Bloc<OperationEvent, OperationState> {
OperationBloc() : super(OperationIdle()) {
on<FailOperation>(_failOperation);
on<FinishOperation>(_finishOperation);
}
Future<void> _failOperation(FailOperation event, Emitter<OperationState> emit) async {
emit(OperationFailed(message: event.message));
await Future.delayed(const Duration(seconds: 5));
emit(OperationIdle());
}
Future<void> _finishOperation(FinishOperation event, Emitter<OperationState> emit) async {
emit(OperationFinished(message: event.message));
await Future.delayed(const Duration(seconds: 5));
emit(OperationIdle());
}
}