问题描述
class ProductModel {
final String id;
ProductModel(this.id);
}
,然后我们在providers /文件夹中为此模型创建一个provider:
class ProductProvider with ChangeNotifier {...}
问题是如何使该模型在此提供程序中扩展,从而避免重复?解决方案:
class ProductProvider extends ProductModel with ChangeNotifier {...}
如果以后我们为列表创建另一个提供者ProductsProvider
(多个),则无法正常工作。
解决方法
Provider-ChangeNotifier体系结构与您所显示的有所不同,但您大多在此处。
您应该具有:
class ProductViewModel with ChangeNotifier {
final String id;
ProductModel(this.id);
}
就是这样,现在您可以使用ProductViewModel
传递此ChangeNotifierProvider
,如您所见here。