【发布时间】:2021-12-29 17:03:21
【问题描述】:
我编写了一个 API 类,显然它封装了几个 http 请求。但是,这个 API 类也存储了一些状态:即,它保存了一个身份验证令牌,该令牌将在第一个之后的所有后续请求中使用。
在我的颤振函数中,我首先等待该令牌被设置,然后再执行其他任何操作:
Future<void> main() async {
var api = MyAPI();
await api.auth.refreshTokens(); // Sets api.auth.token
runApp(MaterialApp(etc));
这里重要的是,在 etc 中,我还设置了 Providers,其中之一就是那个 API:
providers: [Provider(create: (context) => api), ...]
然后我想在整个应用程序中使用它。然而,这真的是最好的方法吗?仅仅能够使用这个或多或少的全局 API 对象似乎是一种非常麻烦和混乱的方法。
通常是怎么做的?
【问题讨论】:
标签: flutter global flutter-provider