繁体   English   中英

无法从 Bloc Flutter 中聆听新价值

[英]Not able to Listen New Value From Bloc Flutter

我正在使用 flutter_bloc 库来管理应用程序的状态,因为我按下了 bloc 类中不同类状态更改的按钮,但无法在 build 方法中侦听 BlocProvider 。

BlocBuilder<AppBarBloc, bool>(
          builder: (context, isEnabled) {
            print('state detected');
            return Container();
          },)

//in main.dart were providing the Blocs


MultiBlocProvider(
      providers: [
        BlocProvider<PagesBloc>(
          builder: (BuildContext context) => PagesBloc(),
        ),
        BlocProvider<AppBarBloc>(
          builder: (BuildContext context) => AppBarBloc(),
        ),
      ],
      child: Column(
        children: <Widget>[
          Expanded(
            child: MaterialApp(
              title: 'Flutter Demo',
              initialRoute: '/',
              onGenerateRoute: RouteGenerator.generateRoute,
              theme: ThemeData(
                primarySwatch: Colors.blue,
              ),
            ),
          ),
        ],
      ),
    );

也许您可以查看有关bloc listener 的链接。

但作为您可以执行的操作的示例:

BlocBuilder<CustomerRegisterBloc, CustomerRegisterState>
      buildCustomerRegisterOnState() {
    return BlocBuilder<CustomerRegisterBloc, CustomerRegisterState>(
      builder: (context, state) {
        if (state is InitialCustomerRegisterState) {
          return PersonalDataForm();
        }
        if (state is PasswordCustomerRegisterState) {}
        if (state is PaymentFormCustomerRegisterState) {}
        if (state is TermsCustomerRegisterState) {}
        return Container();
      },
    );
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM