import 'package:bloc/bloc.dart'; import 'package:flutter/cupertino.dart'; class AppBlocObserver extends BlocObserver { @override void onCreate(BlocBase bloc) { super.onCreate(bloc); debugPrint('onCreate -- ${bloc.runtimeType}'); } @override void onChange(BlocBase bloc, Change change) { super.onChange(bloc, change); debugPrint('onChange -- ${bloc.runtimeType}, $change'); } @override void onError(BlocBase bloc, Object error, StackTrace stackTrace) { debugPrint('onError -- ${bloc.runtimeType}, $error'); super.onError(bloc, error, stackTrace); } @override void onClose(BlocBase bloc) { super.onClose(bloc); debugPrint('onClose -- ${bloc.runtimeType}'); } }