# Barcode.Flutter WASM版 サンプル集

C++ バーコードエンジンを Flutter から利用するサンプルプロジェクトです。
`barcode_pao_wasm` パッケージ経由で全 19 種のバーコードを生成できます。

## サンプル一覧

| フォルダ | 説明 | 対応プラットフォーム |
|---------|------|-------------------|
| `web_easy2steps/` | Easy 2 Steps（QR コード生成の最小例） | Web |
| `web_allinone/` | All-in-One（全19種バーコード対応） | Web |
| `desktop_easy2steps/` | Easy 2 Steps + WASM/FFI バックエンド切替 | Windows / macOS / Web |
| `desktop_allinone/` | All-in-One + WASM/FFI バックエンド切替 | Windows / macOS / Web |

## 起動方法

### Web版

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

### Desktop版（Windows）

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

### Desktop版（macOS）

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

> **macOS で「開発元を検証できません」と表示される場合**
> ダウンロードしたファイルには macOS の隔離属性が付与されます。
> 以下のコマンドで解除してから実行してください。
> ```bash
> xattr -cr barcode_flutter_wasm/
> ```

### Desktop ビルド

```bash
cd desktop_allinone
flutter pub get
flutter build windows   # Windows
flutter build macos     # macOS
```

## 同梱パッケージ

| フォルダ | 説明 |
|---------|------|
| `barcode_pao_wasm/` | C++ バーコードエンジンの WASM バインディング |
| `barcode_pao/` | FFI プラグイン（Windows DLL + macOS dylib 付き） |

## 製品情報

- 製品名: Barcode.Flutter WASM版
- 開発元: 有限会社パオ・アット・オフィス
- https://www.pao.ac/barcode.flutter/
