如何获取访问范围模型

时间:2019-04-22 19:50:51

标签: dart flutter scoped-model

我正在尝试通过_buildProductCard小部件访问我的模型:

(logic->number '(1 0 1 0)) ; ==> 10

如您所见,我用ScopedModelDescendant包裹了脚手架,但是我无法在_buildProductCard方法中访问我的模型。 如果我用ScopedModelDescendant包装my_buildProductCard,我当然可以访问,但是它会使函数工作很慢,因为它只构建了两次,所以我确定有更好的方法

1 个答案:

答案 0 :(得分:1)

在您的项目生成器上,您可以执行以下操作:

itemBuilder: (BuildContext context, int index) {
                return _buildProductCard(context, index, model);
              }) 

然后在您的 _buildProductCard 中添加一个额外的参数 ConnectedProductModel模型。因此签名将为Widget _buildProductCard(BuildContext context, int index, ConnectedProductModel model)

别忘了itemBuilder内部的返回
希望有帮助。