flutter - 使用 Flutter Provider 就意味着没有 StatefulWidgets?
问题描述
我正准备使用 Flutter 和 Provider 编写我的第一个重要应用程序。我已经阅读了 Provider 如何促进不可变小部件 (StatelessWidgets)。我的问题是,在使用 Provider 时使用 StatefulWidgets是否总是一种反模式?如果不是,在 Provider 应用程序中使用 StatefulWidgets 更好的例子有哪些?
编辑
使用 Provider 已经几个月了,在每种情况下,我仍然偏爱它而不是 StatefulWidgets。我时不时地介绍一个 StatefulWidget,主要是为了尝试熟悉它们,然后几乎立即后悔并重构为 Provider。前几天我遇到了不刷新的小部件,因为它们是相同的类型,所以正在考虑引入键以便它们刷新。前几次尝试都失败了,所以我重构为 Provider 并且一切正常(不需要密钥)。
反模式在我的 OP 中不是合适的术语。我想我的问题是,有没有 StatefulWidgets 更清洁或更容易/更好使用的例子?
解决方案
provider
不在乎你是写无状态/有状态还是其他任何东西(钩子?)。
它消除了StatefulWidget
在许多情况下编写 a 的需要,但它并没有声称您应该StatelessWidget
只使用它。
最后,您的工作是决定是否需要StatefulWidget
。例如,在编写动画时可能需要它。
推荐阅读
- python - Instagram API 在一些调用后开始返回加载页面
- android - 这些标签在android中叫什么?
- javascript - 无法读取未定义的“地图”属性
- mysql - 如何将变量传递给 varchar 声明?
- javascript - Firebase Firestore 是否允许在辅助查询中使用动态变量?
- c# - 使用指令语句封装 C#
- python - 数据框熊猫excel组合标题
- python - 将机器人部署到heroku,无法将机器人推送到heroku
- javascript - res.redirect 不会将页面重新加载到新端点
- javascript - 如果一个对象的属性需要一个承诺值,如何创建一个对象