StatefulValue

Абстрактный класс, представляющий список значений, соответствующих наборам состояний ValueState.

Используется для сопоставления значения типа T с определённым набором состояний (stateSet).

Parameters

T

Тип значения, связанного с состоянием.

states

Набор состояний.

values

Набор значений, соответствующих каждому набору состояний.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard

Добавляет к существующему набору состояний StatefulValue дополнительные состояний с InteractiveColor, преобразуя все в StatefulValue

Link copied to clipboard
Link copied to clipboard
fun copy(states: List<Set<ValueState>> = this.states, values: List<T> = this.values, defaultValue: T? = this.defaultValue): StatefulValue<T>

Возвращает копию StatefulValue

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun StatefulValue<Brush>.getBrushAsState(context: MotionContext, motionProperty: MotionProperty<Brush>, defaultValue: Brush? = null): State<Brush>

Возвращает State<Brush> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Color>.getColorAsState(context: MotionContext, motionProperty: MotionProperty<Color>, defaultValue: Color? = null): State<Color>

Возвращает State<Color> для StatefulValue с применением motionProperty.

Link copied to clipboard

Возвращает значение по умолчанию, соответствующее пустому набору состояний.

Link copied to clipboard
fun StatefulValue<Dp>.getDpAsState(context: MotionContext, motionProperty: MotionProperty<Dp>, defaultValue: Dp = getDefaultValue()): State<Dp>

Возвращает State<Dp> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Float>.getFloatAsState(context: MotionContext, motionProperty: MotionProperty<Float>, defaultValue: Float = getDefaultValue()): State<Float>

Возвращает State<Float> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Int>.getIntAsState(context: MotionContext, motionProperty: MotionProperty<Int>, defaultValue: Int = getDefaultValue()): State<Int>

Возвращает State<Int> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<IntOffset>.getIntOffsetAsState(context: MotionContext, motionProperty: MotionProperty<IntOffset>, defaultValue: IntOffset = getDefaultValue()): State<IntOffset>

Возвращает State<IntOffset> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<IntSize>.getIntSizeAsState(context: MotionContext, motionProperty: MotionProperty<IntSize>, defaultValue: IntSize = getDefaultValue()): State<IntSize>

Возвращает State<IntSize> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Offset>.getOffsetAsState(context: MotionContext, motionProperty: MotionProperty<Offset>, defaultValue: Offset = getDefaultValue()): State<Offset>

Возвращает State<Offset> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Rect>.getRectAsState(context: MotionContext, motionProperty: MotionProperty<Rect>, defaultValue: Rect = getDefaultValue()): State<Rect>

Возвращает State<Rect> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Size>.getSizeAsState(context: MotionContext, motionProperty: MotionProperty<Size>, defaultValue: Size = getDefaultValue()): State<Size>

Возвращает State<Size> для StatefulValue с применением motionProperty.

Link copied to clipboard

Возвращет множество уникальных значений

Link copied to clipboard

Возвращет множество всех возможных значений

Link copied to clipboard

Возвращает State<TextStyle> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun getValue(stateSet: Set<ValueState>, defaultValue: T? = null): T

Возвращает значение, соответствующее переданному набору состояний.

Link copied to clipboard
fun <T : Any> StatefulValue<T>.getValue(interactionSource: InteractionSource, semanticStateSource: SemanticStateSource, defaultValue: T? = null): T

Возвращает значение, которое соответствует набору состояний SemanticStateSource и InteractionSource

fun <T : Any> StatefulValue<T>.getValue(interactionSource: InteractionSource, stateSet: Set<ValueState> = emptySet(), defaultValue: T? = null): T

Возвращает значение, которое соответствует набору состояний stateSet и interactionSource

Link copied to clipboard
fun <T : Any> StatefulValue<T>.getValueAsState(motionContext: MotionContext, defaultValue: T? = null): State<T>

Возвращает значение как State, которое соответствует набору состояний SemanticStateSource и InteractionSource

fun <T : Any> StatefulValue<T>.getValueAsState(interactionSource: InteractionSource, stateSet: Set<ValueState> = emptySet(), defaultValue: T? = null): State<T>

Возвращает значение как State, которое соответствует набору состояний stateSet и interactionSource

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

Проверяет, содержит ли список значения, зависящие от состояния.

Link copied to clipboard
fun <T, V> StatefulValue<T>.transform(transformer: (T) -> V): StatefulValue<V>

Трансформирует значение StatefulValue<T> в StatefulValue<V>, используя transformer