nativebrik

NativebrikProvider

Definition
@Composable
public fun NativebrikProvider(
    client: NativebrikClient,
    content: @Composable() () -> Unit
)

A composable function that provides a NativebrikClient to its children.

Add NativebrikProvider to the root in your view hierarchy

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent

import com.nativebrik.sdk.Config
import com.nativebrik.sdk.NativebrikClient
import com.nativebrik.sdk.NativebrikProvider

import androidx.compose.material3.Text

class MainActivity : ComponentActivity() {
    private lateinit var nativebrik: NativebrikClient
    private val client = NativebrikClient(Config("<PROJECT_ID>"))

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        this.nativebrik = NativebrikClient(
            config = Config(projectId = "<PROJECT_ID>"),
            context = this.applicationContext,
        )

        setContent {
            NativebrikProvider(client = client) {
                // Your app content
                Text("Hello, Nativebrik!")
            }
        }
    }
}

Access the Nativebrik client from your child views

import androidx.compose.runtime.Composable
import androidx.compose.material3.Text
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.compose.material3.Text
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.height
import com.nativebrik.sdk.Nativebrik

@Composable
fun Component() {
    Column {
        Text("Android")
        Nativebrik.client.experiment.Embedding(
            "<ID OR CUSTOME ID>",
            Modifier.height(270f.dp)
        )
    }
}
On this page