我收到了这个错误.我正在使用KOIN进行依赖项注入. 当UserInfoContainer作用域处于活动状态时,我希望我的约会存储库处于活动状态. 找不到class:‘com.flow.domain.repository.AppointmentsRepository’.的定义判断你的定义!
UserInfoContainer类
class UserInfoContainer(private val encryptedLocalDatabase: EncryptedLocalDatabase) :
KoinScopeComponent {
override val scope: Scope get() = getOrCreateScope().value
var user: User?
get() = encryptedLocalDatabase.user
set(it) {
if (it != encryptedLocalDatabase.user) {
encryptedLocalDatabase.user = it
scope.close()
}
}
}
帖子主题:重新归档
single { UserInfoContainer(encryptedLocalDatabase = get()) }
scope<UserInfoContainer> {
scoped<AppointmentsRepository> {
AppointmentsRepositoryImplementation(
apiService = get(),
clinicId = get<UserInfoContainer>().user.let { it!!.clinicId }
)
}
}
约会UseCase类
class AppointmentsUseCase : KoinComponent {
private val appointmentsRepository: AppointmentsRepository by inject()
suspend fun getAppointments(startDate: LocalDateTime, endDate: LocalDateTime): List<Appointment> =
appointmentsRepository.getAppointments(startDate, endDate)
}