[英]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.