# API名の変更一覧

Nativebrik SDK は **Nubrick SDK** にリネームされました。以下の表を参考に、コード内のAPI名を更新してください。

## パッケージ

| 変更前                 | 変更後               |
| ------------------- | ----------------- |
| `nativebrik_bridge` | `nubrick_flutter` |

### pubspec.yaml

```yaml
# 変更前
dependencies:
  nativebrik_bridge: ^x.x.x

# 変更後
dependencies:
  nubrick_flutter: ^0.16.0
```

### インストールコマンド

```bash
# 変更前
flutter pub add nativebrik_bridge

# 変更後
flutter pub add nubrick_flutter
```

## import文

| 変更前                                                         | 変更後                                                     |
| ----------------------------------------------------------- | ------------------------------------------------------- |
| `import 'package:nativebrik_bridge/nativebrik_bridge.dart'` | `import 'package:nubrick_flutter/nubrick_flutter.dart'` |
| `import 'package:nativebrik_bridge/provider.dart'`          | `import 'package:nubrick_flutter/provider.dart'`        |
| `import 'package:nativebrik_bridge/embedding.dart'`         | `import 'package:nubrick_flutter/embedding.dart'`       |
| `import 'package:nativebrik_bridge/dispatcher.dart'`        | `import 'package:nubrick_flutter/dispatcher.dart'`      |
| `import 'package:nativebrik_bridge/user.dart'`              | `import 'package:nubrick_flutter/user.dart'`            |
| `import 'package:nativebrik_bridge/anchor/anchor.dart'`     | `import 'package:nubrick_flutter/anchor/anchor.dart'`   |
| `import 'package:nativebrik_bridge/remote_config.dart'`     | `import 'package:nubrick_flutter/remote_config.dart'`   |

## クラス名・API名

| 変更前                             | 変更後                          | 説明                  |
| ------------------------------- | ---------------------------- | ------------------- |
| `NativebrikBridge`              | `Nubrick`                    | SDK初期化クラス           |
| `NativebrikProvider`            | `NubrickProvider`            | オーバーレイ表示用のルートWidget |
| `NativebrikEmbedding`           | `NubrickEmbedding`           | 埋め込みコンポーネントWidget   |
| `NativebrikRemoteConfig`        | `NubrickRemoteConfig`        | リモートコンフィグ取得         |
| `NativebrikRemoteConfigVariant` | `NubrickRemoteConfigVariant` | リモートコンフィグのバリアント     |
| `NativebrikDispatcher`          | `NubrickDispatcher`          | イベントディスパッチャー        |
| `NativebrikEvent`               | `NubrickEvent`               | ディスパッチ用イベント         |
| `NativebrikUser`                | `NubrickUser`                | ユーザー情報管理            |
| `NativebrikAnchor`              | `NubrickAnchor`              | プロダクトツアー用アンカー       |
| `NativebrikCachePolicy`         | `NubrickCachePolicy`         | キャッシュポリシー設定         |

## コード例

### 変更前

```dart
import 'package:nativebrik_bridge/nativebrik_bridge.dart';
import 'package:nativebrik_bridge/provider.dart';
import 'package:nativebrik_bridge/user.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  NativebrikBridge("<PROJECT_ID>");
  runApp(const MyApp());
}
```

### 変更後

```dart
import 'package:nubrick_flutter/nubrick_flutter.dart';
import 'package:nubrick_flutter/provider.dart';
import 'package:nubrick_flutter/user.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  Nubrick("<PROJECT_ID>");
  runApp(const MyApp());
}
```
