好吧,他们不一样。
您不应该read
在build
方法内部使用。相反,坚持旧的是金色图案:
final model = Provider.of<Model>(context, listen: false);
read
当您想在回调中使用上述模式时使用,例如,当按下按钮时,可以说它们都在执行相同的操作。
onPressed: () {
final model = context.read<Model>(); // recommended
final model = Provider.of<Model>(context, listen: false); // works too
}