BLoC with const widget



我所拥有的:

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

我现在的情况:

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

将每个BlocBuilder移动到自己的小部件后,为了提高可读性,我还获得了"能力"使这些小部件组成。但是,在我这样做之后,小部件将不再重新构建(可能是因为它们现在是恒定的)。但是在这个特定的用例中,这是不希望看到的行为。是否有办法解决这个问题,或者唯一的解决方案是删除const构造函数并禁用这些小部件中的prefer_const_constructors_in_immutables检测?

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

我建议你访问这个链接获取更多信息:不重绘没有状态改变的小部件的最佳实践

最新更新