【问题标题】:BLoC with const widget带有 const 小部件的 BLoC
【发布时间】:2021-12-05 04:07:44
【问题描述】:

我有什么:

const MainWidget
- Row
-- BlocBuilderA
-- BlocBuilderB
-- BlocBuilderC

我现在拥有的:

const MainWidget
- Row
-- const WidgetA
-- const WidgetB
-- const WidgetC

将每个BlocBuilder 移动到自己的小部件后,为了提高可读性,我还获得了将这些小部件设为常量的“能力”。但是在我这样做之后,小部件将不再重建(可能是因为它们现在是不变的)。但在这个特定用例中,这是不受欢迎的行为。有没有办法解决这个问题,或者唯一的解决方案是删除 const 构造函数并禁用这些小部件中的prefer_const_constructors_in_immutables linting?

【问题讨论】:

    标签: flutter constants flutter-layout reactive-programming bloc


    【解决方案1】:

    在我看来,如果你真的想将一些小部件设为 const,那么你不应该用 BlocBuilder 包装它们。 BlocBuilder 的概念只是包装您想要在接收到一些新状态时重建的小部件。 Rest 已经是 const 或者我的意思是不打算重建。

    我建议您访问此链接以获取更多信息: best practices for not redrawing widget that doesn't have state change

    【讨论】:

      猜你喜欢
      • 2019-12-10
      • 2021-11-15
      • 1970-01-01
      • 2023-01-23
      • 2019-04-28
      • 2020-09-26
      • 1970-01-01
      • 2021-08-22
      • 2022-11-21
      相关资源
      最近更新 更多