在給NavigationLink添加destination報錯Result values in '? :' expression have mismatching types 'ContentView' and 'BadgeBackground'
報錯代碼
NavigationLink(
destination: model.id == 0 ? ContentView() : BadgeBackground()
) {
Text(model.name)
}
解決方式:
使用AnyView對ContentView和BadgeBackground進(jìn)行轉(zhuǎn)換
修正后代碼:
NavigationLink(
destination: model.id == 0 ? AnyView(ContentView()) : AnyView(BadgeBackground())
) {
Text(model.name)
}
參考鏈接: https://stackoverflow.com/questions/59060321/navigationlink-with-conditional-in-a-list