workflow-kotlin
workflow-kotlin copied to clipboard
Can we create ScreenViewFactory.forWrapperScreen?
trafficstars
These four lines happen a lot.
ScreenViewFactory.forBuiltView<BackButtonScreen<W>> {
initialRendering, initialEnv, context, container ->
initialRendering.wrapped.toViewFactory(initialEnv)
.unwrapping<BackButtonScreen<W>, W>(
I wonder if we can do better.
fun <WrapperT, WrappedT> ScreenViewFactory.forWrapperScreen(
unwrap: (WrapperT) -> WrappedT,
maybe: (ScreenViewFactory<WrappedT>) -> ScreenViewHolder<WrapperT>.
)
Not in this PR.
Originally posted by @rjrjr in https://github.com/square/workflow-kotlin/pull/712#discussion_r838933754