- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我在 BlocProviderTree 中有 3 个 BLoC,这意味着这些 bloc 可用于该类。其中一个用作 BlocListener,现在我希望将其他两个 BLoC 用作 BlocBuilders,因为我需要在同一页面上构建它们的状态。 BlocListener 接受 child 而不是 child 。请帮忙!
BlocListener 接受 child 而不是 children。请帮忙!
BlocProviderTree(
blocProviders: [
BlocProvider<EvenBloc>(bloc: _evenBloc),
BlocProvider<SumBloc>(bloc: _sumsBloc,),
BlocProvider<SpacesBloc>(bloc: _spacesBloc,),
],
child: BlocListener(
bloc: _evenBloc,
listener: (BuildContext context, EvenState state) {
if (state is NowEven) {
_sumsBloc.dispatch(LoadSums());
}
},
child: BlocBuilder<SumsEvent,SumsState>(
bloc: _programsBloc,
builder: (BuildContext context, SumsState state) {
if (state is SumsEmpty)
return Container(height: 0.0, width: 0.0,);
if (state is SumsLoading)
return Evens(
child: SpinKitDoubleBounce(
color: darkIndigo,
size: 70.0,
),
);
else if (state is SumsLoaded)
return _body( context,state.sums);
},
)
)
),
如果项目的数量是偶数,我想要带总和的 SpaceNames。我得到的总和是正确的,但 Spaces 在其他 Bloc 中。如何定义两个 BlocBuilder?
最佳答案
您可以将 BlocBuilder
彼此嵌套:
BlocBuilder(
bloc: BlocProvider.of<Foo>(context),
builder: (context, FooState fooState) {
return BlocBuilder(
bloc: BlocProvider.of<Bar>(context),
builder: (context, BarState barState) {
return Text('$fooState $barState');
},
);
},
);
关于flutter - 如果我们在 BlocProvider 中有 3 个 BLoC,我们可以在同一个类中使用 2 个 BLoCBuilder 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56775237/
我的 Flutter 应用程序有多个 BloC(通过 bloc 和 flutter_bloc 包),这导致了一些我使用变通方法解决的技术困难,但我想知道是否有是更好的解决方案。 我正在使用 BlocB
我想将文本 Update BlocBuilder 嵌套在另一个 BlocBuilder 中,该 BlocBuilder 通过 slider 小部件控制其字体大小。但是,我无法让它工作。请帮忙! Blo
当我的 Bloc 处于特定状态时,我正在尝试导航到新页面。但是,现在每当我尝试这样做时,我都会收到以下错误: I/flutter (25673): 抛出另一个异常:在构建期间调用了 setState(
我有一个 BlocBuilder,它允许我构建一个元素列表。所考虑的 BlocBuilder Bloc 的状态为 List要显示的元素。 现在我想使用相同的 BlocBuilder,但使用不同的 Bl
更新找到 onChange 覆盖方法后,似乎没有发出更新的状态#confused 更新 2 进一步调试显示,当更新状态尝试发出时,StreamController 似乎已关闭。 出于某种原因,我的应用
我正在使用 Bloc 模式构建我的 Flutter 应用程序并遇到以下问题: 使用 BlocBuilder(),我无法在按下按钮后从页面 A 正确导航到页面 B,它将推送到页面 B 并永远循环。 使用
BlocBuilder flutter_bloc是将页面的所有状态放在一起。 pulling a list 有两个数据(isPullingState, dataList),当dataList 没有改变
我正在使用 flutter_bloc 进行状态管理并解决了这个问题。更新字段并保存它时,BlocBuilder 不会刷新页面。添加或删除时它工作正常。我不确定我在这里做错了什么。 即使我转到另一个屏幕
假设我在 BlocProviderTree 中有 3 个 BLoC,这意味着这些 bloc 可用于该类。其中一个用作 BlocListener,现在我希望将其他两个 BLoC 用作 BlocBuild
我是一名优秀的程序员,十分优秀!