gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:23:58 26 4
gpt4 key购买 nike

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com