【发布时间】:2019-05-17 03:13:54
【问题描述】:
我想我现在对如何使用 BLoC、Stream Builder 至少有了一个模糊的概念和我的应用中的 Inherited Widget(或 Model)(没什么特别的,但对我来说这需要时间),但是使用 Scoped Model
我有一种生存危机:我觉得他们大多可以做同样的事情,或者至少我可以用他们中的任何一个取得相同的明显结果,但我没有能力理解何时 和 为什么 一个比另一个好。
【问题讨论】:
-
“我故意让这个问题保持开放,不要因此而讨厌我,”我想没有人会因此而讨厌你,这只会让 StackOverflow 上的问题偏离主题。
-
我没有尝试过 BLoC 或 Scoped Model。我使用 Redux 参与了一个更大的项目。
StreamBuilder和InheritedModel更通用。 BLoC、ScopedModel 和 Redux 更具架构特定性。您可能可以将 Redux 与 BLoC 或 ScopedModel 结合使用,但如前所述,我还没有仔细研究这两个。 -
我建议改为在 Gitter/Slack/Reddit 上询问。 StackOverflow 不适合这类问题。
-
我觉得这是一个合理的问题,如果它更像是“每个人的力量是什么”,而不是何时使用。我确实认为这个问题会帮助很多刚接触 Flutter 的人。
-
我建议查看github.com/brianegan/flutter_architecture_samples,因为它以各种架构模式实现了一个简单的应用程序。然后,您可以自己决定哪个对您最感兴趣。
标签: flutter bloc stream-builder inherited-widget scoped-model