From 319797a68d62939765373fc2c2de6a4c5737e0fa Mon Sep 17 00:00:00 2001 From: david-swift Date: Sat, 18 Jan 2025 20:31:54 +0100 Subject: [PATCH] Fix publishing changes from within view updates --- Sources/Core/Model/SwiftUI/SwiftUIWidget.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/Core/Model/SwiftUI/SwiftUIWidget.swift b/Sources/Core/Model/SwiftUI/SwiftUIWidget.swift index b8905f1..ff03256 100644 --- a/Sources/Core/Model/SwiftUI/SwiftUIWidget.swift +++ b/Sources/Core/Model/SwiftUI/SwiftUIWidget.swift @@ -102,7 +102,9 @@ extension SwiftUIWidget { type: Data.Type ) where Data: ViewRenderData { if updateProperties, let id = storage.fields["updater-id"] as? String { - SwiftUIUpdater.updater.state[id] = self + Task { @MainActor in + SwiftUIUpdater.updater.state[id] = self + } } var children = storage.fields["child-storages"] as? [String: ViewStorage] ?? [:] for view in wrappedViews where !children.contains(where: { $0.key == view.key }) {