0

假设我们的模型/文件夹中有一个模型:

class ProductModel {
  final String id;
  ProductModel(this.id);
}

然后我们在 providers/ 文件夹中为这个模型创建一个提供者:

class ProductProvider with ChangeNotifier {...}

问题是如何使模型在这个提供者中被扩展,以避免重复?解决方案:

class ProductProvider extends ProductModel with ChangeNotifier {...}

ProductsProvider如果我们稍后为列表创建另一个提供者(复数),则不起作用。

4

1 回答 1

1

Provider-ChangeNotifier 架构与您展示的有点不同,但您大部分时间都在那里。

你应该有:

class ProductViewModel with ChangeNotifier {
  final String id;
  ProductModel(this.id);
}

就是这样,现在您可以ProductViewModel使用 a传递它ChangeNotifierProvider,正如您在此处看到的那样。

于 2020-09-16T22:33:58.090 回答