SetThemeEventSchema

@Serializable
@SerialName(value = "SetTheme")
data class SetThemeEventSchema(val id: String, val trigger: EventTrigger, val events: SerializableImmutableList<EventSchema>?, val colorsScheme: SetThemeEventSchema.ColorsScheme) : EventSchema

Overrides the app's Material color schemes at runtime with colorsScheme, which carries a full light and a full dark scheme — every Material 3 role, from primary through the surface container and fixed-accent families. Both are applied at once, so the app keeps following the system's light/dark setting.

incomingData consumed: not used.

Triggers fired:

  • OnSuccessEventTrigger — always, after the schemes were applied. No data is passed downstream.

Constructors

Link copied to clipboard

Types

Link copied to clipboard
@Serializable
data class ColorScheme(val primary: String, val onPrimary: String, val primaryContainer: String, val onPrimaryContainer: String, val inversePrimary: String, val secondary: String, val onSecondary: String, val secondaryContainer: String, val onSecondaryContainer: String, val tertiary: String, val onTertiary: String, val tertiaryContainer: String, val onTertiaryContainer: String, val background: String, val onBackground: String, val surface: String, val onSurface: String, val surfaceVariant: String, val onSurfaceVariant: String, val surfaceTint: String, val inverseSurface: String, val inverseOnSurface: String, val error: String, val onError: String, val errorContainer: String, val onErrorContainer: String, val outline: String, val outlineVariant: String, val scrim: String, val surfaceBright: String, val surfaceDim: String, val surfaceContainer: String, val surfaceContainerHigh: String, val surfaceContainerHighest: String, val surfaceContainerLow: String, val surfaceContainerLowest: String, val primaryFixed: String, val primaryFixedDim: String, val onPrimaryFixed: String, val onPrimaryFixedVariant: String, val secondaryFixed: String, val secondaryFixedDim: String, val onSecondaryFixed: String, val onSecondaryFixedVariant: String, val tertiaryFixed: String, val tertiaryFixedDim: String, val onTertiaryFixed: String, val onTertiaryFixedVariant: String)
Link copied to clipboard
@Serializable
data class ColorsScheme(val lightColorScheme: SetThemeEventSchema.ColorScheme, val darkColorScheme: SetThemeEventSchema.ColorScheme)

Properties

Link copied to clipboard
@SerialName(value = "colorsScheme")
val colorsScheme: SetThemeEventSchema.ColorsScheme
Link copied to clipboard
@SerialName(value = "events")
open override val events: SerializableImmutableList<EventSchema>?

This event's own children — each declaring, via its own trigger, which of this event's outgoing triggers runs it. null when this event declares no children.

Link copied to clipboard
@SerialName(value = "id")
open override val id: String

Unique identifier — how TriggerEvent/UpdateEvents address this event by id. Defaults to a random id when omitted from the DSL.

Link copied to clipboard
@SerialName(value = "trigger")
open override val trigger: EventTrigger

The condition that must occur for this event to run — matched by structural equality (data class/data object equality) against whatever trigger value fired, never by any kind of subscription or listener registry.