setup method
void
setup()
Implementation
void setup() {
// api
coreLocator.registerFactory(
() => PolicyApi(
settings:
coreLocator.get<PreferencesSettings>(instanceName: 'preferences'),
),
);
// data source
coreLocator.registerFactory<PolicyRemoteDataSource>(
() => PolicyRemoteDataSourceImpl(
api: coreLocator.get<PolicyApi>(),
),
);
// repository
coreLocator.registerFactory<PolicyRepository>(
() => PolicyRepositoryImpl(
remoteDataSource: coreLocator.get<PolicyRemoteDataSource>(),
),
);
// use cases
coreLocator.registerFactory(
() => GetPolicyByIdUseCase(
repository: coreLocator.get<PolicyRepository>(),
),
);
coreLocator.registerFactory(
() => GetPoliciesByParamsUseCase(
repository: coreLocator.get<PolicyRepository>(),
),
);
coreLocator.registerFactory(
() => AddPolicyUseCase(
repository: coreLocator.get<PolicyRepository>(),
),
);
coreLocator.registerFactory(
() => RemovePolicyUseCase(
repository: coreLocator.get<PolicyRepository>(),
),
);
}