【发布时间】:2021-12-20 15:32:51
【问题描述】:
我在上次更新 bloc 8.0.1 时遇到问题,我无法使用 bloc 观察者,我使用了 BlocOverrides 但仍然无法正常工作,这是我的代码
BlocObserver
import 'package:bloc/bloc.dart';
class MyBlocObserver extends BlocObserver {
@override
void onCreate(BlocBase bloc) {
super.onCreate(bloc);
print('onCreate -- ${bloc.runtimeType}');
}
@override
void onChange(BlocBase bloc, Change change) {
super.onChange(bloc, change);
print('onChange -- ${bloc.runtimeType}, $change');
}
@override
void onError(BlocBase bloc, Object error, StackTrace stackTrace) {
print('onError -- ${bloc.runtimeType}, $error');
super.onError(bloc, error, stackTrace);
}
@override
void onClose(BlocBase bloc) {
super.onClose(bloc);
print('onClose -- ${bloc.runtimeType}');
}
}
【问题讨论】:
-
您遇到的错误是什么?
-
未定义名称“BlocOverrides”。 (文档)尝试将名称更正为已定义的名称,或定义名称
-
这是我的主类代码i.stack.imgur.com/1EmHb.jpg
-
我有这个错误 'BlocObserver' 类是抽象的,不能被实例化。静态 BlocObserver 观察者 = BlocObserver();
-
你导入了 import 'package:bloc/bloc.dart';这个?
标签: flutter bloc flutter-bloc cubit