如何将 StatefulWidget 绑定到 Model 而无需在 StatefulWidget 之外完成?

时间:2021-03-29 15:58:48

标签: flutter scoped-model

我有一个 StatefulWidget,它是屏幕(屏幕/路由的顶级小部件)。

我想创建一个模型(来自 ScopedModel 库),它只处理这个特定屏幕及其子屏幕的数据。我希望这个 StatefulWidget 在 Model 类更改时重建。但据我所知,StatefulWidget 必须是包含指定模型的 ScopedModel 小部件的子项。我认为这样做的唯一方法是,当我在 MaterialApp 中定义路由时,我将 StatefulWidget 包装在 ScopedModel 中。

对我来说这似乎是糟糕的设计。只有这个屏幕关心甚至“知道”这个模型,为什么它必须依赖 main.dart 中的一些其他代码来将模型绑定到它? StatefulWidget 不能只是将模型绑定到它本身吗?

0 个答案:

没有答案