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 { OperationBloc() : super(OperationIdle()) { on(_loadOperation); on(_failOperation); on(_finishOperation); } Future _loadOperation(LoadOperation event, Emitter emit) async { emit(OperationLoading()); } Future _failOperation(FailOperation event, Emitter emit) async { emit(OperationFailed(message: event.message)); await Future.delayed(Duration(seconds: 5)); emit(OperationIdle()); } Future _finishOperation(FinishOperation event, Emitter emit) async { emit(OperationFinished(message: event.message)); await Future.delayed(Duration(seconds: 5)); emit(OperationIdle()); } }