【问题标题】:Access provider from another provider in Flutter从 Flutter 中的另一个提供者访问提供者
【发布时间】:2020-03-22 03:48:16
【问题描述】:

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

我有一个名为AuthProvider 的提供商,它处理用户身份验证方面的所有事情。作为其中的一部分,提供者存储用于发出 API 请求的 访问令牌。

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

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

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

【问题讨论】:

    标签: flutter flutter-provider


    【解决方案1】:

    从 Provider 3.0.0 开始,您就有了专为此用例设计的 ProxyProvider。

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

    【讨论】:

    • 谢谢。这正是我想要的。
    猜你喜欢
    • 2022-06-24
    • 2020-01-06
    • 2021-07-30
    • 1970-01-01
    • 2021-08-11
    • 2019-04-04
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多