NubrickProvider

定義

@Composable
public fun NubrickProvider(
    client: NubrickClient,
    content: @Composable() () -> Unit
)

NubrickClient を子コンポーネントに提供するコンポーザブル関数です。

ビュー階層のルートに NubrickProvider を追加する

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

import io.nubrick.nubrick.Config
import io.nubrick.nubrick.NubrickClient
import io.nubrick.nubrick.NubrickProvider

import androidx.compose.material3.Text

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

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

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

子ビューから Nubrick クライアントにアクセスする

Last updated