INNER CODE UNIT · Dart
Bloc
amugofjava/anytime_podcast_player · lib/bloc/bloc.dart:10
abstract class Bloc {
/// Handle lifecycle events
final PublishSubject<LifecycleState> _lifecycleSubject = PublishSubject<LifecycleState>(sync: true);
Bloc() {
_init();
}
void _init() {
_lifecycleSubject.listen((state) async {
if (state == LifecycleState.resume) {
resume();
} else if (state == LifecycleState.pause) {
pause();
} else if (state == LifecycleState.detach) {
detach();
}
});