Del curso: Domina SwiftUI

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 24.800 cursos impartidos por expertos del sector.

Datos compartidos entre vistas con @EnvironmentObject

Datos compartidos entre vistas con @EnvironmentObject - Tutorial de SwiftUI

Del curso: Domina SwiftUI

Datos compartidos entre vistas con @EnvironmentObject

Si tenemos varias vistas que comparten datos, en lugar de crear algunos datos en una vista, luego pasarlos a la siguiente y a la siguiente, puedes crearlos en la primera vista y colocarlos en el entorno para que las demás puedan acceder a ellos. Esto lo vamos a conseguir con el wrapper EnvironmentObject. En este caso, tenemos una lista de habitaciones dentro de un NavigationStack. Vamos a hacer zum para verlo mejor y, cuando hacemos clic sobre una de las habitaciones, abrimos una vista de detalles y queremos compartir la información de usuario en diferentes vistas de la aplicación y mantener su estado. Primero, vamos a crear una clase que represente el objeto de entorno para almacenar la información de usuario. Voy a crear un nuevo archivo Swift que voy a llamar UserSession. Vamos a crear class UserSession, tiene que usar el protocolo ObservableObject y vamos a tener dos propiedades Published. Va a ser una variable isLoggedIn de tipo Booleana, le voy a indicar que es false por…

Contenido