flutter 我怎样才能不使用Blocprovider/Bloccomsumer从Bloc获取参数?

pgpifvop  于 2023-03-04  发布在  Flutter
关注(0)|答案(1)|浏览(87)

我定义了一个名为“AppBloc”的块,用于管理用户的用户登录/注销活动:

class AppBloc extends Bloc<AppEvent, AppState> {
  AppBloc()
      : super(
          const AppStateLoggedOut(
            isLoading: false,
          ),
        ) {

    on<AppEventGoToRegistration>((event, emit) {
      emit(
        const AppStateIsInRegistrationView(
          isLoading: false,
        ),
      );
    });
  }
}

在AppBloc中,我想定义user变量:User user并想通过调用AppBloc().User从另一个屏幕获取该变量。但我无法为AppBloc()创建构造函数。
try:添加变量:User user到AppBloc的构造函数
更新:

eh57zj3b

eh57zj3b1#

您可以使用BlocProvider.of获取context中的注册块。

BlocProvider.of<AppBloc>(context).state

相关问题