Se eu tiver uma classe de repositório usando Observable
uma macro como esta:
@Observable class TaskRepository {
var number: Int = 0
var isCompleted: Bool = false
}
E eu quero acessar o repositório dentro do meu modelo de visualização: Que também usa um @Observable
aqui porque eu quero que o SwiftUI redesenhe a visualização sempre que algo for atualizado...
// with @State
@Observable class CardViewModel{
@State private var taskRepository = TaskRepository()
var title: String = "Name"
// view model do some processing...
}
Devo usar @State
para inicializar o repositório? porque também posso fazer isso:
// without @State
@Observable class CardViewModel{
private var taskRepository = TaskRepository()
var title: String = "Name"
// view model do some processing...
}
Alguém pode me ajudar a entender quando devo considerar @State
? Meu entendimento é que usá- @State
lo me permite injetar o TaskRepository em um ambiente, o que é bom para compartilhar os dados entre as visualizações.