ursus
01/28/2025, 6:09 PMJason
01/29/2025, 5:28 AMdarkmoon_uk
01/29/2025, 7:17 AMursus
01/29/2025, 2:57 PMJason
01/29/2025, 5:27 PMursus
02/02/2025, 11:36 AMdarkmoon_uk
02/03/2025, 5:05 AMStateFlow<ViewState>
darkmoon_uk
02/03/2025, 5:06 AMcollect
View modifier.ursus
02/03/2025, 9:05 AMdarkmoon_uk
02/03/2025, 9:22 AMursus
02/03/2025, 9:24 AMdarkmoon_uk
02/03/2025, 9:32 AMJason
02/04/2025, 11:59 PMprivate struct StateBinding<State>: ViewModifier {
@Binding var state: State
let stateFlow: SkieSwiftStateFlow<State>
let onBind: ((State)->Void)?
func body(content: Content) -> some View {
content.task {
for await state in stateFlow {
self.state = state
onBind?(state)
}
}
}
}
ComposeUI:
var viewState = viewModel.viewState.collectAsState()
SwiftUI:
@State private var viewState: ViewState
someView()
.collectAsState($viewState, viewModel.viewState)