How to add values of two textfields in SwiftUI?
I have this code:
import SwiftUI
struct ContentView: View {
@State private var value1 = ""
@State private var value2 = ""
private var sumValues = (Int(value1) ?? 0) + (Int(value2) ?? 0)
var body: some View {
VStack {
TextField("type value 1 here", text: $value1)
.keyboardType(.numberPad)
TextField("type value 2 here", text: $value2)
.keyboardType(.numberPad)
Text("sum: \(sumValues)")
// I need to have a var or let, so I cannot use something like this:
//Text("sum: \((Int(value1) ?? 0) + (Int(value2) ?? 0))")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
I am getting this error on line with private var sumValues...:
Cannot use instance member 'value1' within property initializer; property initializers run before 'self' is available
Cannot use instance member 'value2' within property initializer; property initializers run before 'self' is available