a.s*_*r.o 2 flutter bloc flutter-bloc
监听另一个 bloc\xe2\x80\x99s 状态更改的最佳实践是什么?
\n这个答案与以前的版本相关,但它在版本 8 中不起作用(.listen方法在集团上不再存在): https: //stackoverflow.com/a/62785980/160919
FilteredTodosBloc({@required this.todosBloc}) {\n todosSubscription = todosBloc.listen((state) {\n if (state is TodosLoadSuccess) {\n add(TodosUpdated((todosBloc.state as TodosLoadSuccess).todos));\n }\n});}\nRun Code Online (Sandbox Code Playgroud)\n在 flutter_bloc 8 中监听另一个块的状态变化的推荐方法是什么?
\n状态流现在通过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)
| 归档时间: |
|
| 查看次数: |
1828 次 |
| 最近记录: |