Я хочу вернуть View в зависимости от содержимого поля в массиве. Это работает, но у меня есть проблема, если я пытаюсь добавить ViewModifiers к представлению. Это не сработает.
struct CodesView: View {
var body: some View {
ScrollView{
ForEach(0 ..< codes.count) {idx in
Result(selector: self.codes[idx].Zeile)
}
}
}
}
struct Result: View{
var selector: String
var body: some View{
switch selector {
case "->Text1":
return VStack{
Text("Lorem ipsum dolor sit amet")
.bold()
}
// serval other case will follow...
default:
return VStack{
Text("\(selector)")
.frame(width: 350, alignment: .leading) // line throw an error
.font(.system(.body, design: .monospaced)) // line throw an error
}
}
}
}
Сообщение об ошибке: Функция объявляет непрозрачный тип возврата, но операторы возврата в своем теле не имеют соответствующих базовых типов
Как мне нужно объявить функцию, чтобы получить результат с ViewModifier? Мне нужен другой макет для разных возвращаемых видов.