【发布时间】:2021-07-11 06:37:40
【问题描述】:
由于我想并行处理多个流,我对 Streambuilder 的工作原理很感兴趣。我是否正确理解当 Streambuilder 接收到流时,它会更新构建方法?
目前,当 Streambuilder 接收到一个流时,它每次都会更新整个小部件的状态。我认为它只会更新 streambuilder 中的子 Widget(在本例中为 Text),而不是完整的小部件。
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
children: <Widget>[
StreamBuilder<Map>(
stream: NumberCreator().stream,
builder: (context, snapshot) {
return Text(snapshot.data['test']);
}),
StreamBuilder<Map>(
stream: OtherCounter().stream,
builder: (context, snapshot) {
return Text(snapshot.data['test2']);
}),
],
),
);
}
我想在有状态小部件的堆栈中使用多个流构建器。将流构建器外包给他们自己的无状态小部件更好还是推荐的架构是什么?
【问题讨论】: