jean
08/16/2022, 6:19 AMfun interface
but the generated code is using a`:` instead of a =
like so :
public fun <AsyncDataType, LoadEvent> loadAsyncData(
key: TransitionKey,
loader: (LoadEvent) -> AsyncDataType
): ReusableTransition<LoadEvent> { updater, event ->
...
}
I use the following code to generate it
FunSpec.builder("loadAsyncData")
.addTypeVariable(asyncDataType)
.addTypeVariable(loadEvent)
.addParameter("key", TransitionKeyGenerator.className)
.addParameter("loader", loader)
.returns(reusableTransition)
.addCode(
CodeBlock.builder()
.add(...)
.build()
).build()
Grégory Lureau
08/16/2022, 9:13 AMreturns()
is for the return type. You can return from the addCode