# NubrickProvider

`NubrickProvider` は Jetpack Compose でオーバーレイ配信を有効化するためのラッパーです。

{% hint style="warning" %}
`NubrickProvider` を利用する前に `NubrickSDK.initialize(...)` を完了してください。\
推奨: `Application` の `onCreate` で初期化してから、`Activity` のルート Composable を `NubrickProvider { ... }` で包む。
{% endhint %}

### 定義

```kotlin
@Composable
fun NubrickProvider(
    content: @Composable () -> Unit
)
```

### 使い方

```kotlin
import android.app.Application
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import io.nubrick.nubrick.Config
import io.nubrick.nubrick.NubrickProvider
import io.nubrick.nubrick.NubrickSDK

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        NubrickSDK.initialize(
            context = this,
            config = Config(projectId = "<YOUR_PROJECT_ID>")
        )
    }
}

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContent {
            NubrickProvider {
                AppContent()
            }
        }
    }
}
```
