Function builder attribute 'ViewBuilder' can only be applied to a property if it defines a getter Swift SwiftUI