使用 Flutter Provider 意味着没有 StatefulWidgets?

but*_*oys 11 provider flutter

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

编辑

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

反模式在我的 OP 中不是正确的术语。我想我的问题是,有没有 StatefulWidgets 更干净或更容易/更好用的例子?

Rém*_*let 14

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

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

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