Junior — Middle
Est-il possible de créer une navigation dans l'interface sans accepter de dépendances obligatoires de ObservableObject dans la Vue?
sobes.tech IA
Réponse de l'IA
Oui, dans SwiftUI, il est possible de créer une navigation sans utiliser obligatoirement ObservableObject dans la vue. Par exemple, on peut utiliser un état local avec @State ou @StateObject, ou transmettre des données via Binding.
Exemple de navigation avec @State :
struct ContentView: View {
@State private var isDetailActive = false
var body: some View {
NavigationView {
VStack {
Button("Aller aux détails") {
isDetailActive = true
}
NavigationLink(
destination: DetailView(),
isActive: $isDetailActive,
label: { EmptyView() }
)
}
.navigationTitle("Principal")
}
}
}
struct DetailView: View {
var body: some View {
Text("Écran de détails")
}
}
Ainsi, ObservableObject n'est nécessaire que si une mise à jour réactive des données provenant d'une source externe est requise, mais pour une navigation simple, il est possible de s'en passer.