SplitDropdownBloc constructor

SplitDropdownBloc()

Implementation

SplitDropdownBloc() : super(SplitDropdownInitial()) {
  on<SelectItemEvent>((event, emit) {
    emit(SplitDropdownSelected(event.selectedItem));
  });
  on<OnButtonPressEvent>((event, emit) async {
    emit(SplitDropdownButtonPressedLoading());

    try {
      await event.onPress(); // Await the callback
      emit(SplitDropdownButtonPressedSuccess());
    } catch (e) {
      // optionally: emit a failure state
      emit(SplitDropdownInitial()); // or a custom error state
    }
  });
}