问题描述
当我在选项卡上使用选项卡时使用颤振块我想显示一个对话框。我通过在点击选项卡时向集团添加一个事件来做到这一点。在 BlocConsumer 中,侦听器侦听并按预期显示对话框。但是,由于我向 bloc 添加了一个事件,因此 BlocBuilder 重建了预期行为(但不需要),因为添加了一个事件。我怎样才能防止这种重建?如果需要,我可以添加代码....
解决方法
使用 buildWhen 并检查当前状态是否为您的选项卡状态并返回 false,这将阻止构建块。
BlocConsumer<BlocA,BlocAState>(
.......
buildWhen: (previous,current) {
if(current is YourTabState) {
return false;
}
return true;
},......
)