gpt4 book ai didi

dart - 对 routerProviders 或 routerProvidersHash 使用 InjectorFactory 可以自动化吗?

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

我用runApp和namend参数“createInjector”引导角度来定义routerStrategy“routerProviders”或“routerProvidersHash”。
有没有办法像我希望在我的第一行中那样自动化这个定义?对于本地开发,我希望使用“routerProvidersHash”,而对于实时环境,我希望使用“routerProvider”。

const List<Provider<Object>> routerStrategy = Environment.isLive() ? routerProviders : routerProvidersHash;
@GenerateInjector([
routerStrategy,
ClassProvider(Client, useClass: BrowserClient),
])
final InjectorFactory injector = self.injector$Injector;

void main() {
runApp(ng.AppComponentNgFactory, createInjector: injector);
}

问题是,这个值需要是一个常量,但是我不能像这样创建常量。
我不知道让它更灵活:(

最佳答案

它是 const 非常有目的的,就好像它是动态的,就像你建议的那样,它不能被优化。

我认为你可以做的是有两个注入(inject)器,一个用于开发,一个用于生产,并在调用 runApp 时决定使用哪一个。

关于dart - 对 routerProviders 或 routerProvidersHash 使用 InjectorFactory 可以自动化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56741536/

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