您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

好吧,他们不一样。

您不应该readbuild方法内部使用。相反,坚持旧的是金色图案:

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
}
其他 2022/1/1 18:22:10 有523人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶