【问题标题】:In Flutter Documentation, Explanation of Provider.of paragraph在 Flutter 文档中,Provider.of 段落的解释
【发布时间】: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


【解决方案1】:

这段代码的用例非常清楚。

Provider.of<CartModel>(context, listen: false).removeAll();

在您不需要更改 UI 时使用它。

【讨论】:

    猜你喜欢
    • 2022-10-15
    • 2020-11-17
    • 2022-01-20
    • 1970-01-01
    • 2014-07-20
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多