The current approach for this would be to move the initialisation of the query to the view's initialiser. Something like this will work:
struct ScoreListView: View {
@Query private var items: [SWDItem]
let selectedPackage: SWDItem
init(selectedPackage: SWDItem) {
self.selectedPackage = selectedPackage
_items = Query(filter: #Predicate<SWDItem> { item in
item.package?.id == selectedPackage.id
}, sort: \.timestamp)
}
var body: some View {
...
}
}
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: