如何解决如何在Flutter中将模型与提供者分开?
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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。