Flutter中其他提供商的访问提供商

时间:2019-11-26 16:51:37

标签: flutter flutter-provider

我正在使用Remi Rousselet / dash-overflow.net的provider实现。

我有一个名为AuthProvider的提供程序,可以处理用户身份验证方面的所有问题。为此,提供程序存储用于发出API请求的访问令牌

我想实现在另一个提供程序(ProductProvider)中访问REST API的逻辑。在ProductProvider中,我需要访问令牌,因为我必须在对REST API的每个请求中都包含它。

此外,我需要能够从refreshAccessToken触发AuthProvider方法(在ProductProvider中)。如果访问令牌已过期,并且在发出API请求之前我需要刷新它,则将使用它。

从另一个提供者访问一个提供者的方法/字段的最佳实践是什么?

1 个答案:

答案 0 :(得分:0)

从提供程序3.0.0开始,您就有了一个为此用例设计的ProxyProvider。

您可以创建一个接受AuthProvider并返回ProductProvider的ProxyProvider。每次authProvider更改时,您都会获得一个使用新AuthProvider的新ProductProvider。那样