es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: DAGGER-HILT

Inyección de Dagger en el Callback de la Habitación – se ha producido un error de inicialización de la propiedad lateinit.

Estoy agregando una RoomDatabase.Callback() para prellenar mi base de datos de room al crearla. Me encuentro con un problema al inyectar el campo exchangeDao en mi clase. Al ejecutar el código a continuación, obtengo el error: “lateinit property exchangeDao has not been initialized” (“la propiedad exchangeDao aplazada no ha sido . . . Read more

Hilt – Cómo crear un módulo donde un método lance una excepción? Error: Los métodos @Provides solo pueden lanzar excepciones sin chequear.

Estoy intentando implementar Hilt creando una clase Module que proporcione EncryptedSharedPreferences. Estoy obteniendo el error de tiempo de compilación @Provides methods may only throw unchecked exceptions en mi método Provide. Esto se debe a que al crear un EncryptedSharedPreferences se requiere MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC) para uno de sus parámetros. Este método arroja . . . Read more

Cómo inyectar clases en la clase Application usando Hilt?

Estoy tratando de integrar Hilt en mi aplicación de Android. Mi configuración actual se ve así: Aplicación en el módulo App Gradle: @HiltAndroidApp public class App extends Application { @Inject DatabaseDriver driver; @Override public void onCreate() { super.onCreate(); driver.initialize(this); } } Mi interfaz en el módulo App Gradle: @Singleton public . . . Read more

Hilt – Inyección Asistida

Tengo una fábrica @AssistedFactory interface SetNumberUseCaseFactory { fun create(listener: UpdateFrontData, exercisedWithSetsDTO: MutableList<exercisewithsetno>, setEntitiesList: MutableList<exercise>): SetNumbersUseCase } en mi viewModel tengo: @HiltViewModel class TrainingAddViewModel @Inject constructor( private val trainingRepository: TrainingRepository, private val state: SavedStateHandle ) : ViewModel(), UpdateFrontData { … @Inject lateinit var setNumberUseCaseFactory : SetNumberUseCaseFactory lateinit var setNumberUseCase : SetNumbersUseCase . . . Read more