setup method
void
setup()
Implementation
void setup() {
// api
coreLocator.registerFactory(
() => CapabilityApi(
settings:
coreLocator.get<PreferencesSettings>(instanceName: 'preferences'),
),
);
// data source
coreLocator.registerFactory<CapabilityRemoteDataSource>(
() => CapabilityRemoteDataSourceImpl(
api: coreLocator.get<CapabilityApi>(),
),
);
// repository
coreLocator.registerFactory<CapabilityRepository>(
() => CapabilityRepositoryImpl(
remoteDataSource: coreLocator.get<CapabilityRemoteDataSource>(),
),
);
// use cases
coreLocator.registerFactory(
() => GetCapablityByIdUseCase(
repository: coreLocator.get<CapabilityRepository>(),
),
);
coreLocator.registerFactory(
() => GetCapabilitiesByParamsUseCase(
repository: coreLocator.get<CapabilityRepository>(),
),
);
coreLocator.registerFactory(
() => AddCapabilityUseCase(
repository: coreLocator.get<CapabilityRepository>(),
),
);
coreLocator.registerFactory(
() => RemoveCapabilityUseCase(
repository: coreLocator.get<CapabilityRepository>(),
),
);
}