2024-06-06 11:05:45 +05:30
|
|
|
// Bloc
|
|
|
|
|
import 'package:bloc/bloc.dart';
|
|
|
|
|
|
|
|
|
|
import 'toggle_event.dart';
|
|
|
|
|
import 'toggle_state.dart';
|
|
|
|
|
|
|
|
|
|
class ToggleBloc extends Bloc<ToggleEvent, ToggleState> {
|
2024-06-06 12:30:53 +05:30
|
|
|
ToggleBloc() : super(ToggleInitial()) {
|
|
|
|
|
on<ToggleSwitch>(_onToggleSwitch);
|
|
|
|
|
}
|
2024-06-06 11:05:45 +05:30
|
|
|
|
2024-06-06 12:30:53 +05:30
|
|
|
void _onToggleSwitch(ToggleSwitch event, Emitter<ToggleState> emit) {
|
|
|
|
|
if (state is ToggleOn) {
|
|
|
|
|
emit(ToggleOff());
|
|
|
|
|
} else {
|
|
|
|
|
emit(ToggleOn());
|
2024-06-06 11:05:45 +05:30
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|