Иногда мне нужно передать значение в свойство @Binding, а иногда нет.
struct ParentView: View {
@State var prop = 0.0
var body: some View {
ChildView(prop: $prop) // Error: Cannot convert value of type 'Binding<Double>' to expected argument type 'Binding<Double?>'
ChildView() // sometimes I do not want pass anything
}
}
struct ChildView: View {
@Binding var prop: Double?
init(prop: Binding<Double?> = .constant(nil)) {
_prop = prop
}
var body: some View {
Text("Child View")
}
}
Решение может заключаться в следующем коде.
@State var prop: Double? = 0.0
Но, если возможно, я не хочу определять свойство @State как необязательный тип.
Есть ли другой способ?