android - 无法从 Bloc Flutter 中听到新的值(value)

标签 android ios flutter bloc flutter-bloc

我正在使用 flutter_bloc 库来管理应用程序的状态,因为我在 bloc 类中的不同类状态更改中按下按钮,但无法在构建方法中的 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();
      },
    );
  }

关于android - 无法从 Bloc Flutter 中听到新的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59160157/

相关文章:

android - 如何将图像放在 android 中的复选框前面 ..?

android - 如何将文本可组合项放入具有可变宽度的行中

ios - 在 iOS 中使用元数据保存 RGBA 图像

android-studio - 未定义的类别和预期的 A 类成员

android - 使用 Haxe/OpenFL 在 Android/iOS 上保存应用程序数据

android - 在 RecyclerView android 中拖放期间 Position 值面临问题

ios - 无法让 Core Bluetooth 在 Swift iOS playground 中工作

ios - 如何在 Xcode 的 UITests 下等待,直到某些 View 可见以供点击?

flutter - 从单独的Dart文件导入Flutter小部件是否要昂贵得多?

flutter - 如何为 Padding 小部件提供动态填充值?