0

ブロック 8.0.1 の最後の更新に問題があります。ブロック オブザーバーを使用できず、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}');
  }
}
4

2 に答える 2

0

あなたの問題は依存関係にあったと思います、使用してください

   flutter_bloc: ^8.0.1

パッケージをメインおよび MyBlocObserver クラスにインポートします

import 'package:flutter_bloc/flutter_bloc.dart';

これは私のために働いています。ここに私がクリックした小さなプロジェクトがあります

于 2022-01-15T15:00:05.667 に答える