Viktor Vostrikov
03/21/2022, 2:51 PMPatrick Kellison
03/21/2022, 3:27 PM@Parcelize
class ComposableParcelWrapper(val composable: @Composable ComposableDialog.() -> Unit) : Parcelable
class ComposableDialog() : DialogFragment() {
...
fun create(composable: ComposableParcelWrapper) = ComposableDialog().apply {
arguments = Bundle().apply {
putParcelable(EXTRA_PARCELABLE, composable)
}
}
}
but I was always seeing
androidx.compose.runtime.internal.ComposableLambdaImpl cannot be cast to <http://java.io|java.io>. "Serializable"
errors when Android tried to restore the fragment args.
Did you find a workaround for that?Viktor Vostrikov
03/22/2022, 7:55 AM