Hilt — все модули должны быть статическими и использовать статические методы предоставления или иметь видимый конструктоAndroid

Форум для тех, кто программирует под Android
Anonymous
Hilt — все модули должны быть статическими и использовать статические методы предоставления или иметь видимый конструкто

Сообщение Anonymous »

Я использую инъекцию зависимостей Hilt. Я создал PermissionModule, одноэлементный компонент, и добавил PermisisonManager в качестве @Provides, тогда как PermissionManager принимает контекст в качестве параметра.
В PermissionManager я внедрил конструктор вместе с контекстом в качестве аргумента конструктора.
Ниже приведен фрагмент моего кода:
Модуль разрешений:

Код: Выделить всё

@Module
@InstallIn(SingletonComponent::class)
interface PermissionsModule {
@Provides
@Singleton
@ApplicationScope
fun providesPermissionManager(
@ApplicationContext context: Context
): PermissionManager = PermissionManager(context)
}
Менеджер разрешений:

Код: Выделить всё

class PermissionManager @Inject constructor(
@ApplicationContext private val context: Context
) {
}
Я новичок в Hilt, также известном как DI, все еще изучаю и пытаюсь использовать его в своем последнем приложении.
Просматривая документы и Stackoverflow, я узнал, что аргумент не может быть передан.
Я хотел бы знать, как передать контекст классу PermissionManager?
Любой очень ценю помощь.
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/791 ... have-a-vis

Вернуться в «Android»