我正在尝试通过_buildProductCard小部件访问我的模型:
(logic->number '(1 0 1 0)) ; ==> 10
如您所见,我用ScopedModelDescendant包裹了脚手架,但是我无法在_buildProductCard方法中访问我的模型。 如果我用ScopedModelDescendant包装my_buildProductCard,我当然可以访问,但是它会使函数工作很慢,因为它只构建了两次,所以我确定有更好的方法
答案 0 :(得分:1)
在您的项目生成器上,您可以执行以下操作:
itemBuilder: (BuildContext context, int index) {
return _buildProductCard(context, index, model);
})
然后在您的 _buildProductCard 中添加一个额外的参数 ConnectedProductModel模型。因此签名将为Widget _buildProductCard(BuildContext context, int index, ConnectedProductModel model)
别忘了itemBuilder内部的返回。
希望有帮助。