这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

34 lines
1.4 KiB

import 'package:core/modularity/module.dart';
import 'package:core/services/index.dart';
import 'proxy/index.dart';
class CoreModule extends Module {
@override
Future<void> configureServicesAsync() async {
await injectAsync<StorageService>((injector) async {
if (await GetxStorageService.init()) {
return GetxStorageService(injector);
}
return StorageService(injector);
}, permanent: true);
await super.configureServicesAsync();
}
@override
void configureServices() {
inject<CoreModule>(this, permanent: true);
inject(EnvironmentService(injector), permanent: true);
inject(ConfigStateService(injector), permanent: true);
inject(ThemeService(injector), permanent: true);
inject(ErrorReporterService(), permanent: true);
lazyInject((injector) => SubscriptionService(injector));
lazyInject((injector) => SessionService(injector), fenix: true);
lazyInject((injector) => LanguageService(injector), fenix: true);
lazyInject((injector) => LocalizationService(injector), fenix: true);
lazyInject((injector) => AbpTenantService(injector), fenix: true);
lazyInject((injector) => AbpApiDefinitionService(injector), fenix: true);
lazyInject((injector) => AbpApplicationLocalizationService(injector), fenix: true);
lazyInject((injector) => AbpApplicationConfigurationService(injector), fenix: true);
}
}