# Barcode.Flutter WASM版 — Easy 2 Steps（Desktop/Web 両対応）

`barcode_pao_wasm` パッケージを使って QR コードを 2 ステップで生成するサンプルです。
WASM バックエンドと FFI バックエンドをヘッダーのトグルで切り替えられます。

## 前提条件

- **Flutter SDK**
- **Windows**: Visual Studio（C++ デスクトップ開発ワークロード）
- **macOS**: Xcode + CocoaPods（`brew install cocoapods`）

## 起動方法

### Desktop（Windows）

```bash
flutter pub get
flutter run -d windows
```

### Desktop（macOS）

```bash
flutter pub get
flutter run -d macos
```

### Desktop ビルド（Windows）

```bash
flutter build windows
```

`build/windows/x64/runner/Release/` に `.exe` が生成されます。

### Desktop ビルド（macOS）

```bash
flutter build macos
```

`build/macos/Build/Products/Release/` に `.app` が生成されます。

### Web（Chrome）

```bash
flutter pub get
flutter run -d chrome
```

## バックエンド切替

| バックエンド | 説明 |
|------------|------|
| **WASM** | `barcode_pao_wasm` パッケージ API 経由（デフォルト） |
| **FFI** | `barcode_pao.dll`（Windows）/ `libbarcode_pao.dylib`（macOS）を `dart:ffi` で直接呼出し |

## 依存パッケージ

- `barcode_pao_wasm` — C++ バーコードエンジンの WASM バインディング
- `barcode_pao` — C++ バーコードエンジンの FFI プラグイン（Windows DLL / macOS dylib 提供）
- `ffi` — dart:ffi ヘルパー
