相当于 Riverpod Flutter 中的 Provider.value

问题描述

我一直在尝试将我的旧项目从 provider 迁移到 riverpod。在 Provider.value 中使用 riverpod 的等价物是什么?我想要做的是,在身份验证后,我希望能够从所有地方访问 User,因此我使用 Provider.value 将 User 传递给小部件树,如下所示:

Provider<AuthUser>.value(value: user);

解决方法

Riverpod 的主要优点是它不附加到小部件树,因此不需要使用 .value ,如果提供者已经存在于另一条路线中,它将使用它,例如你会需要上传一些关于您尝试编码的代码以获得更具体的答案

,

我有一个类似的用例。您可以做的是拥有一个 StateProvider,一旦用户登录,您就可以使用用户数据更新此提供程序的状态。从现在开始,其他提供者和小部件可以通过使用例如获取此提供者的状态来获取用户。观看。