很抱歉这个问题,我以前从未使用过 Dagger/Hilt。无法理解如何在我的应用程序中注入依赖项。这是现在拥有的:
@InstallIn(Application::class)
@Module
abstract class RepositoryModule {
@Binds
abstract fun bindProductRepository(productRepository: ProductRepository): IProductRepository
@Binds
abstract fun bindCategoryStorage(categoryStorage: CategoryStorageImpl) : CategoryStorage
companion object {
@Provides
@Singleton
fun createRoomDataBase(@ApplicationContext context: Context) : ProductRoomDatabase = ProductRoomDatabase.getDatabase(context)
@Provides
@Singleton
fun createProductDao(productRoomDatabase: ProductRoomDatabase) = productRoomDatabase.productDao()
@Provides
@Singleton
fun createCategoryDao(productRoomDatabase: ProductRoomDatabase) = productRoomDatabase.categoryDao()
}
}