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
}
});
}