Flutter 颤振中使用setState和streamBuilder的正确方法或区别

Flutter 颤振中使用setState和streamBuilder的正确方法或区别,flutter,dart,Flutter,Dart,我想知道,什么时候应该使用streamBuilder,什么时候应该使用setState方法。对于一种代码样式,我们应该在项目中只使用一种方式,还是可以同时使用两种方式。 例如,我们有单选按钮。我们可以通过streamBuilder和setState处理它并在更改单选按钮后重新绘制,但什么方法更有用

我想知道,什么时候应该使用streamBuilder,什么时候应该使用setState方法。对于一种代码样式,我们应该在项目中只使用一种方式,还是可以同时使用两种方式。 例如,我们有单选按钮。我们可以通过streamBuilder和setState处理它并在更改单选按钮后重新绘制,但什么方法更有用