Below is the minimum code that causes the crash.
What I want to achieve: pass a default AchievementB to the view and then change (based on user input) and insert into achievements.
import SwiftData
import SwiftUI
@Model
class AchievementB: Identifiable {
let id: UUID = UUID()
init(id: UUID = UUID()) {
self.id = id
}
}
struct AchievementView: View {
@State var options: AchievementB
@Environment(.modelContext) private var modelContext
@Query var achievements: [AchievementB]
var body: some View {
Text("hello")
}
}
#Preview {
AchievementView(options: AchievementB())
.modelContainer(for: AchievementB.self)
}