首页 > 解决方案 > 使用 Flutter Provider 就意味着没有 StatefulWidgets?

问题描述

我正准备使用 Flutter 和 Provider 编写我的第一个重要应用程序。我已经阅读了 Provider 如何促进不可变小部件 (StatelessWidgets)。我的问题是,在使用 Provider 时使用 StatefulWidgets是否总是一种反模式?如果不是,在 Provider 应用程序中使用 StatefulWidgets 更好的例子有哪些?

编辑

使用 Provider 已经几个月了,在每种情况下,我仍然偏爱它而不是 StatefulWidgets。我时不时地介绍一个 StatefulWidget,主要是为了尝试熟悉它们,然后几乎立即后悔并重构为 Provider。前几天我遇到了不刷新的小部件,因为它们是相同的类型,所以正在考虑引入键以便它们刷新。前几次尝试都失败了,所以我重构为 Provider 并且一切正常(不需要密钥)。

反模式在我的 OP 中不是合适的术语。我想我的问题是,有没有 StatefulWidgets 更清洁或更容易/更好使用的例子?

标签: flutterprovider

解决方案


provider不在乎你是写无状态/有状态还是其他任何东西(钩子?)。

它消除了StatefulWidget在许多情况下编写 a 的需要,但它并没有声称您应该StatelessWidget只使用它。

最后,您的工作是决定是否需要StatefulWidget。例如,在编写动画时可能需要它。


推荐阅读