gpt4 book ai didi

flutter - 超过6个ProxyProvider的提供者,如何?

转载 作者:行者123 更新时间:2023-12-03 03:12:12 28 4
gpt4 key购买 nike

到目前为止,我在代码中使用了Singleton模式,但现在我改用了Remi Rousselet的Provider。到目前为止,我有一个业务逻辑类,该类还依赖于其他7个类。 ProxyProvider最多允许使用6。在这种情况下,如何实现Provider模式?

class BlocAuth {
BlocAuth(this.serviceChatFirestore);
ServiceChatFirestore serviceChatFirestore;
var _state = AuthState();
var blocUser = BlocUser();
var user = UserModel();
var blocRouting = BlocRouting();
var blocBrands = BlocBrands();
var blocNotifications = BlocNotifications();
}

最佳答案

ProxyProvider实际上并没有固定为任何数量的依赖项。

ProxyProvider vs ProxyProvider6只是一些语法糖。实际上并不需要后者

例如:

ProxyProvider3<A, B, C, Result>(
builder: (_, a, b, c, previous) {
...
}
)

严格等于:

ProxyProvider<A, Result>(
builder: (context, a, previous) {
final b = Provider.of<B>(context);
final c = Provider.of<C>(context);
...

},
)

因此,您可以执行以下操作:

ProxyProvider6<A, B, C, D, E, F, Result>(
builder: (context, a, b, c, d, e, f previous) {
final g = Provider.of<G>(context);
...
}
)

关于flutter - 超过6个ProxyProvider的提供者,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59046255/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com