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 }) {