workflow-kotlin icon indicating copy to clipboard operation
workflow-kotlin copied to clipboard

Can we create ScreenViewFactory.forWrapperScreen?

Open rjrjr opened this issue 3 years ago • 0 comments
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

rjrjr avatar Mar 31 '22 15:03 rjrjr