如何在SwiftUI中为NavigationLink创建工厂方法?

如何在SwiftUI中为NavigationLink创建工厂方法?,swiftui,swiftui-navigationlink,Swiftui,Swiftui Navigationlink,我想为NavigationLink:s创建一个工厂方法,如下所示: func makeNavigationLink(label: String, destination: View) -> some View { NavigationLink(destination: StatsView(), label: { Text(label) .foregroundColor(.white) .font(.title)

我想为NavigationLink:s创建一个工厂方法,如下所示:

func makeNavigationLink(label: String, destination: View) -> some View {
    NavigationLink(destination: StatsView(), label: {
        Text(label)
            .foregroundColor(.white)
            .font(.title)
    })
}
这会产生错误:
协议“视图”只能用作一般约束,因为它具有自身或关联的类型要求

该如何编码?

添加视图约束

func makeNavigationLink<Destination: View>(label: String, destination: Destination) -> some View {
        NavigationLink(destination: StatsView(), label: {
            Text(label)
                .foregroundColor(.white)
                .font(.title)
        })
    }
func makeNavigationLink(标签:字符串,目的地:目的地)->一些视图{
NavigationLink(目标:StatView(),标签:{
文本(标签)
.foregroundColor(.白色)
.font(.title)
})
}
添加视图约束

func makeNavigationLink<Destination: View>(label: String, destination: Destination) -> some View {
        NavigationLink(destination: StatsView(), label: {
            Text(label)
                .foregroundColor(.white)
                .font(.title)
        })
    }
func makeNavigationLink(标签:字符串,目的地:目的地)->一些视图{
NavigationLink(目标:StatView(),标签:{
文本(标签)
.foregroundColor(.白色)
.font(.title)
})
}