Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何将条件添加到StreamBuilder';在颤振中重建?_Flutter_Dart_Bloc - Fatal编程技术网

Flutter 如何将条件添加到StreamBuilder';在颤振中重建?

Flutter 如何将条件添加到StreamBuilder';在颤振中重建?,flutter,dart,bloc,Flutter,Dart,Bloc,我正在使用StreamBuilder动态刷新UI StreamBuilder(// 流:stateStream, 生成器:(BuildContext上下文,异步快照)=> //做任何事 ); 当状态流中有新数据时,UI将自动刷新 然而,有时新数据和旧数据的价值可能相同。此时,不需要刷新 如何控制StreamBuilder这次不刷新?是否使用任何类型的状态管理?i、 欧盟 如果您不希望小部件刷新。。。您应该在Bloc而不是StreamBuilder中添加逻辑。基本上,如果数据相同,请不要向接收器

我正在使用
StreamBuilder
动态刷新UI

StreamBuilder(//
流:stateStream,
生成器:(BuildContext上下文,异步快照)=>
//做任何事
);
状态流中有新数据时
,UI将自动刷新

然而,有时新数据和旧数据的价值可能相同。此时,不需要刷新


如何控制StreamBuilder这次不刷新?

是否使用任何类型的状态管理?i、 欧盟


如果您不希望小部件刷新。。。您应该在Bloc而不是StreamBuilder中添加逻辑。基本上,如果数据相同,请不要向接收器发送或添加任何数据。

我建议使用。它的一个优点是,如果数据没有更改,它不会将数据发送到UI。我最近写了一篇关于此功能的文章。

如图所示,
distinct
解决了我的问题

请参见“当然,欢迎光临”