【发布时间】:2021-01-25 06:00:14
【问题描述】:
在 Riverpod documentation 它说:
这就是
context.read(myProvider)的解决方案。使用它,我们可以将之前的代码重构为:
@override Widget build(BuildContext context) { return RaisedButton( onPressed: () => context.read(counterProvider).state++, child: Text('increment'), ); }通过这样做,点击我们的按钮仍然会增加计数器。但我们不再听 提供程序,避免不必要的重建。
然后它说:
注意
避免在 Widget 的
build方法内调用context.read。如果你 想要优化重建,提取在 Provider 中监听的值 而是。
这让我有点困惑。首先,文档给出了在build 方法中使用context.read 的示例,然后给出了避免它的警告。为什么?
【问题讨论】:
标签: flutter flutter-provider riverpod