Dmitry
Dmitry
I have created a more general sample based on @mirkobraic zip samples. It is a package based project with two targets Observable and Unobservable. https://github.com/sdkdimon/TCACoordinatorsPerformance.git Also i discovered that TCACoordinators...
Sounds good, i mean to embed Perception modified FlowStacks into the TCACoordinators. Now i am trying to integrate Perception into the FlowStacks. `@Binding var routes: [Route]` var should be replaced...
Ah i see the `@ObservableState` is already presented in @mirkobraic diff (added to the `Route`), also i've played with `WithPerceptionTracking` but with no result. So the `[Route]` var in Router...
If we try access to the route element inside TCARouter.swift store as following ```swift let route = self.store[1] ``` the compiler gives an error - `Referencing subscript 'subscript(dynamicMember:)' on 'Store'...
Guess i got some result. In my playground I've used Router view from FlowStacks directly without TCARouter, and pass an Observable binding of [Route], also inside Router view I wrapped...
So here what i got. Let have focus on our previously created sample [example project](https://github.com/sdkdimon/TCACoordinatorsPerformance.git), here is modified AppCoordinatorView: ```swift public struct AppCoordinatorView: View { @Perception.Bindable public var store: StoreOf...
Another thing that i am figured out that even such keypath call: ` let childState = rootState[keyPath: stateKeyPath]?.screen` were added to the `ToState` closure will cause screen recomputation. ```swift ToState...
The sample that i provided above contains your Observable Router extension implementation, and it has same behaviour. More of all i am even tried to split FlowStacks into composable features...
Seems the whole stack recalculation issue on it change is not related to the TCACoordinators and FlowStacks SwiftUI implementation part. Whole stack recalculation issue appears even with simple ForEach, here...
@mikenachbaur-okta I am receiving such response from Keycloak: ``` { "access_token": "deadbeef.beef", "expires_in": 1800, "refresh_expires_in": 3600, "refresh_token": "deadbeef.beef", "token_type": "Bearer", "id_token": "deadbeef.beef", "not-before-policy": 0, "session_state": "deadbeef.beef", "scope": "openid email profile"...