Bloc库状态未重建[关闭]

Posted

技术标签:

【中文标题】Bloc库状态未重建[关闭]【英文标题】:Bloc library state not rebuilding [closed] 【发布时间】:2020-09-06 14:09:54 【问题描述】:
 Widget build(BuildContext context) 
return Scaffold(
  body: MultiBlocListener(
    listeners: [
      BlocListener<QuestionholderBloc, QuestionholderState>(
        listener: (context, state) 
          if (state is NoQuestions) 
            _dbbloc.add(GetQuestions());
           else if (state is HasQuestions) 
            _statusbloc.add(GetQuestion());
          
        ,
      ),
      BlocListener<DatabaseBloc, DatabaseState>(
        listener: (context, state) 
          if (state is Loaded) 
            _statusbloc.add(SetQuestions(questionsToSet: state.questions));
          
        ,
      ),
    ],
    child: BlocBuilder<QuestionholderBloc, QuestionholderState>(
      builder: (context, state) 
        if (state is QuestionLoaded) 
          return QuestionWidget(question: state.question);
         else 
          return CircularProgressIndicator();
        
      ,
    ),
  ),
);

我在 QuestionWidget 上有一个触发 getQuestion 事件的按钮。 最初,一切正常,但 QuestionWidget 不会在按下按钮时使用新值重建。

【问题讨论】:

【参考方案1】:

该集团没有任何问题,但我一遍又一遍地提出同样的问题。现在可以了。

【讨论】:

以上是关于Bloc库状态未重建[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

BLoC 产生新状态后 BlocBuilder() 未更新

BLOC 事件后 Streambuilder 未重建

Flutter:未处理的异常:错误状态:调用关闭后无法添加新事件(不一样的情况)

Flutter Bloc 不断重建小部件而不改变状态

Flutter BLoC - 状态不会触发小部件重建

在颤振中重新启动(再次关闭和打开)后对话框状态不会改变