Hello can I have some help on how to fix the code. Please can you tell me what to adjust to make the code work.(it was from a YouTube video and have compared it as close as possible and still doesn't work. 'No exact matches in call to initialiser' error at the work 'Group {'
import SwiftUI
struct ContentView: View {
@State var text: Array<String> = []
@State var showsheet = false
@State var textitemtemp = ""
var body: some View {
NavigationView {
Group {
if text.count <= 1 {
Text("no items")
} else {
List {
ForEach((1...text.count-1, id: \.self), {i in
Text(text[i])
.contextMenu {
Button(action: {
text.remove(at: i)
}, label: {
Label ("Delete", systemImage: "delete.left")
})
}
}
)
}
.navigationTitle("Idea Book")
.toolbar {
Button(action: {
showsheet.toggle()
textitemtemp = ""
}, label: {
Image(systemName: "plus")
} )
}
.onChange(of: text) {
save()
load()
}
.onAppear() {
save()
load()
}
}
.refreshable {
save()
load()
}
.sheet(isPresented: $showsheet) {
NavigationView {
List {
TextField("Item", text: $textitemtemp)
}
.navigationTitle("Add an Idea")
.toolbar {
Button("add") {
text.append(textitemtemp)
showsheet.toggle()
}
}
}
}
func save() -> Void {
let temp = text.joined(separator: "/[split]/")
let key = UserDefaults.standard
key.set(temp, forKey: "text")
}
func load() -> Void {
let key = UserDefaults.standard
let temp = key.string(forKey: "text") ?? ""
let temparray = temp.components(separatedBy:"/[split]/")
text = temparray
}
}
#if DEBUG
ContentView()
#endif
}
}
}