Tag: DAGGER-2
Entonces tengo AppModule y HomeModule. Me gustaría usar en HomeModule el contexto de la aplicación y AppDatabase de AppModule. Estoy obteniendo este error: AppDatabase no se puede proporcionar sin un método anotado con @Provides-. Interfaz pública abstracta HomeComponent @Singleton @Component( modules = [AppModule::class] ) interface AppComponent { @Component.Builder interface Builder . . . Read more
Estoy tratando de hacer un proyecto de múltiples módulos con Dagger2. Puedes ver mi código siguiendo el enlace. En la rama “main” está la solución funcional donde todas las clases de Dagger están en el módulo “presentation”. Ahora estoy tratando de hacer un módulo separado “app” para la raíz de . . . Read more
Estoy tratando de hacer que varios módulos de dagas compartan un único módulo común, donde el módulo común necesita acceder a una cadena diferente según el módulo que lo incluya. Tenga en cuenta que, aunque en el ejemplo de código a continuación estoy pasando una sola cadena (por simplicidad), en . . . Read more
Recientemente, he estado leyendo en Internet sobre cómo inyectar ViewModels usando Dagger. El enfoque más común es crear una factoría para delegar la creación del ViewModel. A continuación se muestra el código probable para la factoría: @Singleton class MainViewModelFactory @Inject constructor( private val creators: Map<><out viewmodel=””>, @JvmSuppressWildcards Provider<viewmodel>> ) : . . . Read more
En un proyecto, cada Jetpack Viewmodel implementa una interfaz. Por ejemplo: interface ExamReportViewModel : ActionSource<examreportviewmodel.action>, ExamExamineeListItem.Listener { val examReportId: StateFlow<string?> val examReportHeader: StateFlow<examreportheader?> val examExamineeList: StateFlow<><examexamineelistitem>> val isHeaderExpanded: StateFlow<boolean> fun setExamReportId(id: String) fun toggleHeaderExpanded() fun navigateToExtraordinaryEvent() sealed class Action { data class ToIdentificationDialog(val examReportId: String, val examineeId: String) : Action() . . . Read more