Yo preferirí usar una struct para almacenar el @State del juego tapeado:
struct GameViewObject {
let url: String
let title: String
let studio: String
let calification: String
let pubYear: String
let description: String
let tags: [String]
let imgUrls: [String]
init(game: Game) {
url = game.videosUrls.mobile
title = game.title
studio = game.studio
calification = game.contentRaiting
pubYear = game.publicationYear
description = game.description
tags = game.tags
imgUrls = game.galleryImages
}
}
@State var gameVO: GameViewObject? = nil
Button(action: {
gameVO = GameViewObject(game: game)
print("tapped game \(gameVO!.title)")
})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.