こんにちは、他のブロックからブロックの状態を聞き取ろうとしています。このパッケージを使用していますhttps://pub.dev/packages/bloc
UserBlocからAuthBlocをリッスンしたいのですが、状態がAuthenticationAuthenticatedの場合、UserBlocはイベントを発生させる必要があります。
final UserRepository userRepository;
final authBloc;
StreamSubscription authSub;
UserBloc({ @required this.userRepository, @required this.authBloc}) {
authSub = authBloc.listen((stateAuth) {
//here is my problem because stateAuth, even is AuthenticationAuthenticated it return always false.
if (stateAuth is AuthenticationAuthenticated) {
this.add(GetUser()) ;
}
});
}
@override
Future<void> close() async {
authSub?.cancel();
super.close();
}
今のところ、私はこの問題を抱えています:デバッグ中にstateAuthを出力しようとすると、次のように返されます:
stateAuth = {AuthenticationAuthenticated} AuthenticationAuthenticated
props = {_ImmutableList} size = 0
ただし、stateAuth は AuthenticationAuthenticated であり、常に false を返します。
BlocState From Other Bloc クラスをリッスンする方法はありますか?