我有一段代码可以记录控制台中的状态变化,代码看起来像这样。
class ApplicationBlocObserver extends BlocObserver {
@override
void onChange(BlocBase bloc, Change change) {
super.onChange(bloc, change);
log('stateChange(${bloc.runtimeType} ${change.currentState})');
}
@override
void onError(BlocBase bloc, Object error, StackTrace stackTrace) {
log('onError(${bloc.runtimeType}, $error, $stackTrace)');
super.onError(bloc, error, stackTrace);
}
}
我还需要记录事件,用户可能会在应用程序中启动,我怎么能做到这一点?
我想让它看起来像这样
log('stateChange(${bloc.runtimeType}, event ${something that show event } started. State is ${change.currentState})');
2条答案
按热度按时间7ajki6be1#
使用
onEvent
回调:关于可能回调的更多信息,请访问:https://pub.dev/documentation/bloc/latest/bloc/BlocObserver-class.html
zrfyljdw2#
使用BlocObserver类。
创建新文件:
在
main.dart
中:就是这样!