Creo que una manera de ahorrar algo de código al momento de pasar los datos e la vista de detalles puede ser mandar una variable de tipo Game en lugar de enviar variable por variable.
ForEach(gameList.games, id: \.self){ game in
Button(action: { showVideoOf(game: game)}, label: {
KFImage(URL(string: game.galleryImages[0])!).resizable()
.aspectRatio(contentMode: .fit)
.clipShape(RoundedRectangle.init(cornerRadius: 4.0))
.padding(.bottom, 12.0)
})
}
if game != nil {
NavigationLink(
destination: GameDetails(game: game!),
isActive: $isGameDetailsActive,
label: { EmptyView() })
}
func showVideoOf(game: Game){
self.game = game
print("Selected game : \(game)")
isGameDetailsActive = true
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?