ここでやろうとしているのは、NavigationLink を使用して「KarvonenVal」の値を SummaryView に移動することです。
struct CalcProcess: View{
@EnvironmentObject var workoutManager: WorkoutManager
@State var NumAdded4 = false
@State var Age:Int
@State var ExerciseIT:Int
@State var ConstantNumber = 220
@State var RHR:Int
@State var KarvonenVal = 1
func karvonen(cn: Int, rhr: Int, age: Int, ei:Double) -> Double {
return Double((cn-age-rhr)) * (ei / 10) + Double(rhr)
}
var body: some View {
let output = karvonen(cn: ConstantNumber, rhr: RHR, age: Age, ei: Double(ExerciseIT))
let roundedDouble = Double(round(1000*output)/1000)
let KarvonenVal: String = String(format: "%.1f", roundedDouble)
VStack{
Text("\(KarvonenVal)")
.foregroundStyle(.black)
}
NavigationLink(destination: SummaryView(NumAdded4: $NumAdded4, KarvonenVal: KarvonenVal), isActive: $NumAdded4, label: {Text("Next")})
}
}
}
struct KarvonenCalc_Previews: PreviewProvider {
static var previews: some View {
KarvonenCalc(KarvonenVal: Int)
}
}
しかし、「KarvonenCalc_Previews」で「タイプ 'Int.Type' の値を予期される引数タイプ 'Int' に変換できません」というエラーを受け取り続けました。私は文字通りここで立ち往生しており、SummaryView で KarvonenVal を表示できません。
struct KarvonenCalc_Previews: PreviewProvider {
static var previews: some View {
KarvonenCalc(KarvonenVal: Int)
}
}
また、SummaryView_Preview で、「タイプ 'String.Type' の値を予期される引数タイプ 'String' に変換できません」という同様のエラーを受け取りました。
struct SummaryView_Previews: PreviewProvider {
static var previews: some View {
SummaryView(NumAdded4: .constant(false), KarvonenVal: String)
}
}