Adam Brown
03/04/2023, 7:37 AMAdam Brown
03/04/2023, 7:37 AM@ObservedObject
private var routerState: ObservableValue<ChildStack<AnyObject, ProjectRootDestination<AnyObject>>>
Adam Brown
03/04/2023, 7:39 AMprivate val stack = componentContext.childStack(
source = navigation,
initialConfiguration = Config.HomeConfig(projectDef),
key = "ProjectRootRouter",
childFactory = ::createChild
)
val state: Value<ChildStack<Config, ProjectRoot.Destination<*>>>
get() = stack
fun showNotes() {
navigation.bringToFront(Config.NotesConfig(projectDef = projectDef))
}
Adam Brown
03/04/2023, 7:40 AMnavigation.bringToFront
isn't actually reassigning the variable maybe?Arkadii Ivanov
03/04/2023, 9:43 AMAdam Brown
03/04/2023, 10:46 AMAdam Brown
03/04/2023, 10:47 AMAdam Brown
03/04/2023, 10:47 AMAdam Brown
03/04/2023, 10:48 AMAdam Brown
03/04/2023, 10:52 AMArkadii Ivanov
03/04/2023, 10:52 AMAdam Brown
03/04/2023, 10:53 AMAdam Brown
03/04/2023, 10:54 AMAdam Brown
03/04/2023, 10:54 AMlet curDest = destinationTitle(dest: activeDestination)
Text(curDest)
Adam Brown
03/04/2023, 10:54 AMArkadii Ivanov
03/04/2023, 11:04 AMText("project root")
?Arkadii Ivanov
03/04/2023, 11:04 AMAdam Brown
03/06/2023, 6:53 PMAdam Brown
03/06/2023, 6:53 PMArkadii Ivanov
03/06/2023, 6:56 PMAdam Brown
03/06/2023, 6:57 PMAdam Brown
03/06/2023, 6:57 PMArkadii Ivanov
03/06/2023, 7:01 PMAdam Brown
03/06/2023, 9:24 PMAdam Brown
03/06/2023, 9:24 PMinit(component: ProjectRoot, closeProject: @escaping () -> Void) {
self.component = component
self.routerState = ObservableValue(component.routerState)
component.routerState.subscribe { stack in
NSLog("swift router state update")
}
}
Adam Brown
03/06/2023, 9:24 PMAdam Brown
03/06/2023, 9:29 PMArkadii Ivanov
03/06/2023, 9:30 PMAdam Brown
03/06/2023, 9:33 PMAdam Brown
03/06/2023, 9:33 PMAdam Brown
03/06/2023, 9:35 PMArkadii Ivanov
03/06/2023, 9:36 PMArkadii Ivanov
03/06/2023, 9:36 PMAdam Brown
03/06/2023, 9:37 PMProjectRootUi.swift
is the main swift file hereAdam Brown
03/06/2023, 9:37 PMProjectRootComponent.kt
is where the router livesAdam Brown
03/06/2023, 9:38 PMAdam Brown
03/06/2023, 9:43 PMArkadii Ivanov
03/06/2023, 9:45 PMStackNavigation
)Adam Brown
03/06/2023, 9:46 PMArkadii Ivanov
03/06/2023, 9:46 PMlifecycle.doOnDestroy { Exception().printStackTrace() }
to identify the cause.Arkadii Ivanov
03/06/2023, 9:47 PMAdam Brown
03/06/2023, 9:48 PMAdam Brown
03/07/2023, 12:19 AMAdam Brown
03/07/2023, 12:21 AMAdam Brown
03/07/2023, 1:32 AMArkadii Ivanov
03/07/2023, 9:14 AMArkadii Ivanov
03/07/2023, 9:15 AMAdam Brown
03/07/2023, 6:37 PMArkadii Ivanov
03/07/2023, 6:40 PMAdam Brown
03/07/2023, 6:41 PMAdam Brown
03/07/2023, 6:41 PM