flutter - 在 Flutter 文档中,Provider.of 段落的解释
问题描述
在文本中,它使用了一个基本购物应用程序的示例,其中包含可以通过点击添加的项目。这里 Provider.of 用于删除购物车的所有内容。它提到“我们可以为此使用 Consumer,但这会很浪费。我们会要求框架重建一个不需要重建的小部件。”
Provider.of<CartModel>(context, listen: false).removeAll();
在这里我们可以清楚地看到购物车的内容发生了变化,因此需要重建......那么为什么它使用 PRvider.of 并提到它不需要重建。
解决方案
这段代码的用例非常清楚。
Provider.of<CartModel>(context, listen: false).removeAll();
每当您不需要更改 UI 时使用它。
推荐阅读
- prolog - 从两个列表中减去元素 | 序言
- python - 与 if 语句混淆
- vb.net - 如何使用 vb.net 连接到 Clipper (E5) DBF 文件(带有 SMT)
- python - 如何修复更新库存项目数量?
- scala - 将scala隐式转换纳入范围的问题
- rust - Stdin::lock 在哪些情况下有用?
- python - 如何让 SymPy 将 (B*x)^a*(C*x)^-a 简化为 (B/C)^a?
- python - 我认为 C 在未经许可的情况下生成空间
- assembly - 如何使用字符串指令和汇编指令查找单词是否为回文?
- python - HackerRank 上“这是二叉搜索树”中的错误答案