-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsimple_bloc_observer.dart
40 lines (34 loc) · 1.04 KB
/
simple_bloc_observer.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import 'dart:developer';
import 'package:bloc/bloc.dart';
class SimpleBlocObserver extends BlocObserver {
@override
void onCreate(BlocBase bloc) {
super.onCreate(bloc);
log('onCreate -- bloc: ${bloc.runtimeType}');
}
@override
void onEvent(Bloc bloc, Object? event) {
super.onEvent(bloc, event);
log('onEvent -- bloc: ${bloc.runtimeType}, event: $event');
}
@override
void onChange(BlocBase bloc, Change change) {
super.onChange(bloc, change);
log('onChange -- bloc: ${bloc.runtimeType}, change: $change');
}
@override
void onTransition(Bloc bloc, Transition transition) {
super.onTransition(bloc, transition);
log('onTransition -- bloc: ${bloc.runtimeType}, transition: $transition');
}
@override
void onError(BlocBase bloc, Object error, StackTrace stackTrace) {
log('onError -- bloc: ${bloc.runtimeType}, error: $error');
super.onError(bloc, error, stackTrace);
}
@override
void onClose(BlocBase bloc) {
super.onClose(bloc);
log('onClose -- bloc: ${bloc.runtimeType}');
}
}