Код ниже не строится. Как заставить это работать? < /P>
import SwiftUI
struct TestView: View {
@State var model:TestModel?
var body: some View {
if let model = model {
OverlayTestView(textVM: model)
//Error: Cannot convert value of type 'TestModel' to expected argument type 'Binding'
} else {
ProgressView()
.task {
model = TestModel()
}
}
}
}
struct OverlayTestView: View {
@Binding var textVM:TestModel
var body:some View {
Text("Count \(textVM.counter)")
}
}
@Observable
class TestModel {
var counter:Int = 0
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... ith-if-let