From 1cf7624c89fead162166c4bfce17f3676884ffbd Mon Sep 17 00:00:00 2001 From: vjrj <vjrj@comunes.org> Date: Sun, 12 Mar 2023 23:30:23 +0100 Subject: [PATCH] Added log to error in bloc observer --- lib/app_bloc_observer.dart | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lib/app_bloc_observer.dart diff --git a/lib/app_bloc_observer.dart b/lib/app_bloc_observer.dart new file mode 100644 index 00000000..532b79fc --- /dev/null +++ b/lib/app_bloc_observer.dart @@ -0,0 +1,37 @@ +import 'package:bloc/bloc.dart'; + +import 'main.dart'; + +class AppBlocObserver extends BlocObserver { + @override + void onCreate(BlocBase<dynamic> bloc) { + super.onCreate(bloc); + logger('onCreate -- ${bloc.runtimeType}'); + } + + @override + void onEvent(Bloc<dynamic, dynamic> bloc, Object? event) { + super.onEvent(bloc, event); + logger('onEvent -- $event'); + } + + @override + void onTransition( + Bloc<dynamic, dynamic> bloc, Transition<dynamic, dynamic> transition) { + super.onTransition(bloc, transition); + logger('onTransition -- $transition'); + } + + @override + void onError(BlocBase<dynamic> bloc, Object error, StackTrace stackTrace) { + super.onError(bloc, error, stackTrace); + logger('onError -- $error'); + logger(stackTrace); + } + + @override + void onClose(BlocBase<dynamic> bloc) { + super.onClose(bloc); + logger('onClose -- ${bloc.runtimeType}'); + } +} -- GitLab