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: NAVIGATION-COMPOSE

Navegación en Jetpack Compose – Fragments/ViewModels La navegación en Jetpack Compose se realiza a través de Fragments y ViewModels. Los Fragments son componentes de la interfaz de usuario que se utilizan para representar una pantalla o una parte de ella. Los ViewModels, por otro lado, almacenan y administran los datos relacionados con las pantallas. Para navegar entre Fragments, se puede utilizar la clase NavController. Esta clase proporciona métodos para navegar hacia adelante, hacia atrás y para pasar argumentos entre los Fragments. Además, se pueden utilizar los métodos push y pop para navegar a través de una pila de Fragments, lo que permite una navegación más flexible y dinámica. Por otro lado, al utilizar ViewModels, se pueden compartir datos entre Fragments de manera eficiente. Los ViewModels almacenan los datos de forma que están disponibles para toda la aplicación y se mantienen durante los cambios de configuración, como las rotaciones de pantalla. En resumen, la navegación en Jetpack Compose se basa en el uso de Fragments y ViewModels, lo que permite una navegación fluida y la gestión eficiente de datos entre las diferentes pantallas.

Así que estoy revisando este tutorial oficial de Compose: https://developer.android.com/courses/pathways/compose Hay Jetpack Compose Navigation: https://developer.android.com/codelabs/jetpack-compose-navigation Básicamente, en ese ejemplo solo hay una actividad, sin fragmentos, y en lugar de fragmentos se utilizan composables (implementa 3 pantallas) para el gráfico de navegación. Este ejemplo también es realmente malo porque no tiene . . . Read more

¿Cómo realizar la Inyección Asistida con Navigation Compose?

Tengo un componente llamado ParentScreen y un ViewModel llamado ParentViewModel. Dentro de ParentViewModel, estoy recopilando un valor de mi repositorio. class MyRepo @Inject constructor() { fun getParentData() = System.currentTimeMillis().toString() // algún valor ficticio } @HiltViewModel class ParentViewModel @Inject constructor( myRepo: MyRepo ) : ViewModel() { private val _parentData = MutableStateFlow(“”) . . . Read more