BaseBeautyStore
Introduction
Basic beauty functionality achieves real-time beauty effect adjustment through easy-to-use APIs. BaseBeautyStore provides a complete set of interfaces to manage beauty effect settings and state subscriptions.
Note:
Beauty state updates are delivered through the baseBeautyState publisher. Subscribe to it to receive real-time updates about beauty effect levels.
Features
Smooth Effect:Supports 0-9 level smooth effect adjustment
Whiteness Effect:Supports 0-9 level whiteness effect adjustment
Ruddy Effect:Supports 0-9 level ruddy effect adjustment
State Subscription:Real-time subscription to beauty state changes, synchronizing UI display with actual effects
Subscribable Data
BaseBeautyState fields are described below:
Property | Type | Description |
smoothLevel | StateFlow<Float> | Smooth level, value range [0-9]; 0 means off, 9 means most obvious effect. |
whitenessLevel | StateFlow<Float> | Whiteness level, value range [0-9]; 0 means off, 9 means most obvious effect. |
ruddyLevel | StateFlow<Float> | Ruddy level, value range [0-9]; 0 means off, 9 means most obvious effect. |
API List
Function | Description |
Get singleton instance. | |
Set smooth level. | |
Set whiteness level. | |
Set ruddy level. | |
Reset to default state. |
Getting Instance
BaseBeautyStore.shared
Get singleton instance
Beauty Adjustment
setSmoothLevel
Set smooth level
abstract fun setSmoothLevel(smoothLevel: Float)
Version
Supported since version 3.5.
Parameters
Parameter | Type | Required | Description |
smoothLevel | Float | Required | Smooth level, value range [0, 9]; 0 means off, 9 means most obvious effect. |
setWhitenessLevel
Set whiteness level
abstract fun setWhitenessLevel(whitenessLevel: Float)
Version
Supported since version 3.5.
Parameters
Parameter | Type | Required | Description |
whitenessLevel | Float | Required | Whiteness level, value range [0, 9]; 0 means off, 9 means most obvious effect. |
setRuddyLevel
Set ruddy level
abstract fun setRuddyLevel(ruddyLevel: Float)
Version
Supported since version 3.5.
Parameters
Parameter | Type | Required | Description |
ruddyLevel | Float | Required | Ruddy level, value range [0, 9]; 0 means off, 9 means most obvious effect. |
reset
Reset all beauty parameters (smooth, whiteness, ruddy) to default off state (value 0).
abstract fun reset()
Version
Supported since version 3.5.
Data Structures
BaseBeautyState
Basic beauty state, managing the level data of smooth, whiteness, ruddy and other beauty effects. Supports subscription to synchronize UI display with actual effects.
Property | Type | Description |
smoothLevel | StateFlow<Float> | Smooth level, value range [0-9]; 0 means off, 9 means most obvious effect. |
whitenessLevel | StateFlow<Float> | Whiteness level, value range [0-9]; 0 means off, 9 means most obvious effect. |
ruddyLevel | StateFlow<Float> | Ruddy level, value range [0-9]; 0 means off, 9 means most obvious effect. |
Usage Example
// Get singleton instanceval store = BaseBeautyStore.shared()// Subscribe to state changeslifecycleScope.launch {store.baseBeautyState.smoothLevel.collect { level ->println("Smooth level: $level")}}// Set beauty effectsstore.setSmoothLevel(5f)store.setWhitenessLevel(3f)store.setRuddyLevel(2f)// Reset all beauty effectsstore.reset()