import 'package:bloc/bloc.dart'; import 'package:tanami_app/core/styles/app_text.dart'; import 'checkbox_event.dart'; import 'checkbox_state.dart'; class CheckboxBloc extends Bloc { CheckboxBloc() : super(CheckboxUnchecked()) { on(_onToggleCheckbox); on(_onValidateCheckbox); } void _onToggleCheckbox(ToggleCheckbox event, Emitter emit) { if (state is CheckboxUnchecked || state is CheckboxError) { emit(CheckboxChecked()); } else { emit(CheckboxUnchecked()); } } void _onValidateCheckbox( ValidateCheckbox event, Emitter emit) { if (state is! CheckboxChecked) { emit(const CheckboxError(AppText.pleaseCheckThisField)); } } }