0

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

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

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

4

0 回答 0