import SwiftUI
struct ProviderCalendarView: View {
@StateObject var viewModel = YearViewModel()
@State private var selectedYear = 3
var body: some View {
VStack {
HStack {
Picker(selection: $selectedYear) {
ForEach(viewModel.years, id: \.self) { year in
Text("\(year)")
}
} label: {
}
}
}
}
}
class YearViewModel: ObservableObject {
@Published var years: [Int] = []
init() {
createYears()
}
func createYears() {
let now = Date()
for i in 0..<4 {
years.append(2023 + i)
}
}
}
I don't use Range to create an array in this case. Yet, I still get the same compiler guy.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: