Использование InjectorFactory для routerProviders или routerProvidersHash можно автоматизировать? - PullRequest
0 голосов
/ 24 июня 2019

Я загружаюсь под углом с помощью runApp и имени параметра "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, но тогда я не могу создать такую ​​константу, как эта. Я понятия не имею, чтобы сделать это более гибким: (

1 Ответ

0 голосов
/ 25 июня 2019

Это очень много нарочито, как если бы оно было динамичным, как вы предлагаете, тогда его нельзя оптимизировать.

Я думаю, что вы можете сделать это иметь два инжектора, один для разработки и один для производства.и решить, какой использовать при вызове runApp.

...