flutter - block 更新后无法使用 block 观察者

标签 flutter bloc flutter-bloc cubit

我对 bloc 8.0.1 的上次更新有问题,我无法使用 bloc 观察者,我使用了 BlocOverrides,但仍然无法工作,这是我的代码

my main class code

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.runZoned(
    () => runApp(const App()),
    blocObserver: AppBlocObserver(),
 );

您可以在 flutter 包示例中看到它。我遇到了和你一样的问题,但是通过这个更改,一切都再次正常工作。

关于flutter - block 更新后无法使用 block 观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70424192/

相关文章:

flutter - 如何在 Dart 中将数字格式化为千位分隔符

flutter - Dart:无法访问嵌套的 map 对象

flutter - 父类(super class) 'Bloc<xxx, xxx>' 在 dart 中没有零参数构造函数

flutter - 如何在 Flutter 中刷新 AlertDialog?

android - 在项目或库中找不到 list 中引用的类 io.flutter.app.FlutterApplication

flutter - 使用不包含 MainBloc 类型的 Bloc 的上下文调用 BlocProvider.of()

flutter - flutter 测试,表明 Bloc 未产生任何状态

flutter - Flutter block 模式中的状态不屈服

flutter - 在 flutter 中从 Navigator.pushNamed 访问 block

flutter - ConnectionState在主类中更改两次