【发布时间】:2020-04-14 03:43:20
【问题描述】:
我正准备使用 Flutter 和 Provider 编写我的第一个重要应用程序。我已经阅读了 Provider 如何促进不可变小部件 (StatelessWidgets)。我的问题是,在使用 Provider 时使用 StatefulWidgets 是否总是是一种反模式?如果不是,哪些情况下在 Provider 应用中使用 StatefulWidgets 更好?
编辑
使用 Provider 已经几个月了,在每种情况下,我仍然偏爱它而不是 StatefulWidgets。我时不时地介绍一个 StatefulWidget,主要是为了尝试熟悉它们,然后几乎立即后悔并重构为 Provider。前几天我遇到了不刷新的小部件,因为它们是相同的类型,所以正在考虑引入键以便它们刷新。前几次尝试都失败了,所以我重构为 Provider 并且一切正常(不需要密钥)。
反模式在我的 OP 中不是合适的术语。我想我的问题是,有没有 StatefulWidgets 更干净或更容易/更好使用的例子?
【问题讨论】: