1

我正在开发一个应用程序,它有一个屏幕显示项目列表,当用户点击一个项目时,另一个屏幕打开,显示被点击项目的详细信息。

我正在使用 Scoped Model 架构,因此屏幕是StatelessWidget使用相同实例的具体实例Model

我的问题是我不确定哪种是将有关要显示的项目的信息传递到详细信息屏幕的最佳方式。

  • 一种方法是将模型的成员(例如selectedItem)设置为所选项目。这具有完全基于模型的优点,但感觉并不干净,因为selectedItem成员在不处于详细模式时是无用的(并且可能包含旧数据)。

  • 另一种方法是将所选项目(或它的某种类型的标识符)传递给StatelessWidget构造函数,并使用它在详细信息屏幕中从模型中检索正确的项目。但是,这意味着它StatelessWidget不会真正是无状态的,因为它需要存储在构造函数中传递的参数本身......

有第三种更好的方法吗?

4

0 回答 0