20 lines
417 B
Dart
20 lines
417 B
Dart
// Bloc
|
|
import 'package:bloc/bloc.dart';
|
|
|
|
import 'toggle_event.dart';
|
|
import 'toggle_state.dart';
|
|
|
|
class ToggleBloc extends Bloc<ToggleEvent, ToggleState> {
|
|
ToggleBloc() : super(ToggleInitial());
|
|
|
|
Stream<ToggleState> mapEventToState(ToggleEvent event) async* {
|
|
if (event is ToggleSwitch) {
|
|
if (state is ToggleOn) {
|
|
yield ToggleOff();
|
|
} else {
|
|
yield ToggleOn();
|
|
}
|
|
}
|
|
}
|
|
}
|