NativebrikProvider
定義
@Composable
public fun NativebrikProvider(
client: NativebrikClient,
content: @Composable() () -> Unit
)
NativebrikClient を子コンポーネントに提供するコンポーザブル関数です。
ビュー階層のルートに NativebrikProvider を追加する
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!")
}
}
}
}
子ビューから Nativebrik
クライアントにアクセスする
Nativebrik
クライアントにアクセスする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)
)
}
}
Last updated