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

时间:2019-10-23 02:27:22

标签: flutter flutter-dependencies bloc

在扑朔迷离中使用BLoC时,在有状态窗口小部件和无状态窗口小部件中定义BlocBuilder / BlocListener有什么区别?

我们不能总是使用无状态小部件,因为bloc会为我们重建小部件吗?有没有可能需要使用有状态小部件的用例?

PS:我正在试验flutter_bloc 1.0.0软件包来防止抖动(https://pub.dev/packages/flutter_bloc)。

1 个答案:

答案 0 :(得分:0)

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