nativebrik

NativebrikExperiment

Definition
public class NativebrikExperiment {
    // dispatching an event to the experiment
    public fun dispatch(event: NativebrikEvent)

    // embedding an experiment for jetpack compose view
    @Composable public fun Embedding(
        id: String,
        modifier: Modifier = Modifier,
        onEvent: ((event: Event) -> Unit)? = null,
        content: (@Composable() (state: EmbeddingLoadingState) -> Unit)? = null
    )

    // remote config
    public fun remoteConfig(id: String): com.nativebrik.sdk.remoteconfig.RemoteConfig
    // remote config as a compose view
    @Composable public fun RemoteConfig(id: String, content: @Composable (RemoteConfigLoadingState) -> Unit)

    // overlay
    @Composable public fun Overlay()
}

.dispatch

Dispatch a custom event
import com.nativebrik.sdk.experiment.NativebrikEvent
import com.nativebrik.sdk.experiment.Nativebrik

Nativebrik
  .client
  .experiment
  .dispatch(NativebrikEvent("event_name"))

.Embedding

Jetpack Compose
import com.nativebrik.sdk.experiment.Nativebrik

Nativebrik
  .client
  .experiment
  .Embedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>")

.Embedding with an event handler

Jetpack Compose
import com.nativebrik.sdk.experiment.Nativebrik

Nativebrik
  .client
  .experiment
  .Embedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>") { event ->
    // handle the event
  }

.Embedding with a custom content

Jetpack Compose
import com.nativebrik.sdk.experiment.Nativebrik

Nativebrik
  .client
  .experiment
  .Embedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>") { state ->
    // handle the state
  }
On this page