Код: Выделить всё
public struct ContainerView: View {
private let title: String
private let mainView: Content
public init(title: String,
@ViewBuilder mainView: () -> Content) {
self.title = title
self.mainView = mainView()
}
public var body: some View {
VStack {
Text(title)
mainView
}
}
}
Код: Выделить всё
#Preview {
let mainView = {
Text("some view")
}
return SummarySectionView(title: "title string",
mainView: mainView)
}
Примечание: это работает, как только удаляется код с помощью mainView атрибут и так далее...
Подробнее здесь: https://stackoverflow.com/questions/785 ... parameters