MutableStateFlowSerializer


public final class MutableStateFlowSerializerObject>

A KSerializer for MutableStateFlow.

This class wraps a KSerializer for the inner value type T, enabling serialization and deserialization of MutableStateFlow instances. The inner value serialization is delegated to the provided valueSerializer.

Parameters
Object>

The type of the value stored in the MutableStateFlow.

Summary

Public constructors

Object> MutableStateFlowSerializer(
    @NonNull <@NonNull T> valueSerializer
)

Public methods

@NonNull MutableStateFlow<@NonNull T>
deserialize(@NonNull  decoder)
@NonNull
void
serialize(
    @NonNull  encoder,
    @NonNull MutableStateFlow<@NonNull T> value
)

Public constructors

MutableStateFlowSerializer

public Object> MutableStateFlowSerializer(
    @NonNull <@NonNull T> valueSerializer
)
Parameters
Object>

The type of the value stored in the MutableStateFlow.

@NonNull <@NonNull T> valueSerializer

The KSerializer used to serialize and deserialize the inner value.

Public methods

deserialize

public @NonNull MutableStateFlow<@NonNull T> deserialize(@NonNull  decoder)

getDescriptor

Added in 1.3.0
public @NonNull  getDescriptor()

serialize

public void serialize(
    @NonNull  encoder,
    @NonNull MutableStateFlow<@NonNull T> value
)