flutter_bloc 8:监听另一个块的状态变化的最佳实践是什么

a.s*_*r.o 2 flutter bloc flutter-bloc

监听另一个 bloc\xe2\x80\x99s 状态更改的最佳实践是什么?

\n

这个答案与以前的版本相关,但它在版本 8 中不起作用(.listen方法在集团上不再存在): https: //stackoverflow.com/a/62785980/160919

\n
FilteredTodosBloc({@required this.todosBloc}) {\n  todosSubscription = todosBloc.listen((state) {\n    if (state is TodosLoadSuccess) {\n      add(TodosUpdated((todosBloc.state as TodosLoadSuccess).todos));\n    }\n});}\n
Run Code Online (Sandbox Code Playgroud)\n

在 flutter_bloc 8 中监听另一个块的状态变化的推荐方法是什么?

\n

ook*_*.kb 5

状态流现在通过streamgetter 公开,因此您仍然可以使用几乎相同的代码:

FilteredTodosBloc({required this.todosBloc}) {
  todosSubscription = todosBloc.stream.listen((state) {
    if (state is TodosLoadSuccess) {
      add(TodosUpdated((todosBloc.state as TodosLoadSuccess).todos));
    }
});}
Run Code Online (Sandbox Code Playgroud)