【发布时间】:2020-07-27 14:09:09
【问题描述】:
This Given Link Describes Provider.of
在文本中,它使用了一个基本购物应用程序的示例,其中包含可以通过点击添加的项目。这里 Provider.of 用于删除购物车的所有内容。它提到“我们可以为此使用 Consumer,但这会很浪费。我们会要求框架重建一个不需要重建的小部件。”
Provider.of<CartModel>(context, listen: false).removeAll();
在这里我们可以清楚地看到购物车的内容发生了变化,因此需要重新构建......那么为什么它使用 PRvider.of 并提到它不需要重新构建。
【问题讨论】:
-
你的问题是什么?
-
考虑一个页面,您没有显示与购物车相关的任何内容,但您放置了一个按钮来清除购物车。如果您正在使用 Consumer 并更改数据,则将调用 build 方法,但您没有使用该页面中的任何内容。所以在这种情况下,你可以使用 provider.of 而不是 consumer。
标签: flutter dart flutter-dependencies flutter-provider