File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed
Sources/SwiftUIX/Intramodular/Dynamic Properties Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -30,12 +30,19 @@ public struct UserStorage<Value: Codable>: DynamicProperty {
30
30
31
31
@PersistentObject private var valueBox : ValueBox
32
32
33
+ @State private var foo : Bool = false
34
+
33
35
public var wrappedValue : Value {
34
36
get {
35
37
let result : Value = valueBox. value
36
38
39
+ valueBox. foo = foo
40
+
37
41
return result
38
42
} nonmutating set {
43
+ foo. toggle ( )
44
+
45
+ valueBox. foo = foo
39
46
valueBox. value = newValue
40
47
}
41
48
}
@@ -188,15 +195,12 @@ extension UserStorage: Equatable where Value: Equatable {
188
195
189
196
extension UserStorage {
190
197
private class ValueBox : ObservableObject {
198
+ fileprivate var foo : Bool = false
191
199
fileprivate var _SwiftUI_DynamicProperty_update_called : Bool = false
192
-
193
- var configuration : UserStorageConfiguration < Value >
194
-
200
+ fileprivate var configuration : UserStorageConfiguration < Value >
195
201
fileprivate var storedValue : Value ?
196
-
197
- private var storeSubscription : AnyCancellable ?
198
-
199
- private var _isEncodingValueToStore : Bool = false
202
+ fileprivate var storeSubscription : AnyCancellable ?
203
+ fileprivate var _isEncodingValueToStore : Bool = false
200
204
201
205
var value : Value {
202
206
get {
You can’t perform that action at this time.
0 commit comments