在 Flutter 中使用 BLoC - 在有状态小部件与无状态小部件中的使用

sha*_*ath 2 flutter flutter-dependencies bloc

在 Flutter 中使用 BLoC 时,在有状态小部件与无状态小部件中定义 BlocBuilder / BlocListener 之间有什么区别?

我们不能总是使用无状态小部件,因为 bloc 负责为我们重建小部件吗?是否有任何用例您可能想要使用有状态小部件?

PS:我正在试验flutter_bloc 1.0.0颤振包(https://pub.dev/packages/flutter_bloc)。

Kri*_*ris 6

您可以在整个应用程序中使用无状态权重,因为任何重建都可以由 StreamBuilder 或 BlocBuilder 中的构建器方法处理。虽然通常建议这样做,但没有要求这样做,但如果您希望单击以切换某些信息或显示与块交互的按钮,则使一些小部件有状态可能是有意义的。