Waqas Tahir
07/02/2021, 1:24 AMrnett
07/02/2021, 1:31 AMMutableStateSerializer
look like? I assume it extends KSerializer
?Waqas Tahir
07/02/2021, 1:33 AMclass MutableStateSerializer<T>(private val dataSerializer: KSerializer<T>) : KSerializer<MutableState<T>> {
override val descriptor: SerialDescriptor = dataSerializer.descriptor
override fun serialize(encoder: Encoder, value: MutableState<T>) =
dataSerializer.serialize(encoder, value.value)
override fun deserialize(decoder: Decoder): MutableState<T> =
mutableStateOf(dataSerializer.deserialize(decoder))
}
@Serializable(with = MutableStateSerializer::class)
var items = mutableStateOf(listOf<ListItem>())
rnett
07/02/2021, 2:31 AM@Serializable
annotations supported on local properties (assuming it's not in a class)? I think you want to put it on the type. Other than that it looks goodWaqas Tahir
07/02/2021, 5:08 AMDominaezzz
07/02/2021, 5:21 AMJason Ankers
07/20/2021, 6:54 AMWaqas Tahir
07/20/2021, 7:49 AMWaqas Tahir
07/20/2021, 7:50 AM