为什么 watchOS 选择器总是显示“ScrollView contentOffset 绑定已被读取”警告?

Jan*_*tis 7 watchos swiftui swiftui-navigationlink

watchOS 的最低限度选择器测试应用程序。

import SwiftUI    
@main
    struct PickerTestApp: App {
        var body: some Scene {
            WindowGroup {
               NavigationView {
                    ContentView()
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

内容视图

import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack{
            NavigationLink(destination: DistanceSelectView()) {
                Text("Next screen")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

距离选择视图

import SwiftUI

struct DistanceSelectView: View {
    
    @State var Age = 1
    
    var body: some View {
        
        VStack {
            Picker(selection: $Age, label: Text("Select your age.[\(Age)]")) {
                ForEach(10 ..< 100, id: \.self) { num in
                    Text("\(num)")
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

运行时,按下“下一个屏幕”NavigationLink,它始终显示以下警告:

“ScrollView contentOffset 绑定已被读取;这将导致视图性能非常低效,因为只要其 contentOffset 发生变化,ScrollView 的内容就会更新。在绑定创建者和 ScrollView 之间没有父子关系的视图中读取 contentOffset 绑定,以避免这种情况”。

我在这里做错了什么?