Provider.of(context,listen:false)是否等同于context.read()?

Provider.of(context,listen:false)是否等同于context.read()?,第1张

Provider.of(context,listen:false)是否等同于context.read()?

好吧,他们不一样。

您不应该

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}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4895707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存