beacon_plugin

Beacon scanning library for Re:paint app on iOS / Android

How to use

プラグインを追加

pubspec.yaml に以下を記述

dependencies:
  flutter_sample_plugin:
    git:
      url: https://github.com/after-school-garbage-squad/beacon_plugin.git
      ref: HEAD

次に以下のコマンドを実行

flutter pub upgrade

プラグインの使用

必要な権限

必要な権限が iOS と Android で違います。

共通

  • Permission.bluetooth
  • Permission.location
  • Permission.locationWhenInUse
  • Permission.locationAlways

Android のみ

  • Permission.bluetoothScan

iOS のみ

  • 特になし

実行

bluetooth を ON にした状態で使用してください。

スキーマ

BeaconData として、以下が定義されています。

class BeaconData {
  String? serviceUUID;
  String? hwid;
  double? rssi;
}

次のようにして、スキャンを開始します。

コールバック用の関数を定義

void onScanned(BeaconData beaconData) {
  print(beaconData.hwid);
}

スキャンを開始

final BeaconManager beaconManager = BeaconPlugin.beaconManager

// スキャン対象のビーコンのServiceUUIDを指定(LINE Simple Beaconの場合はFE6F)
beaconManager.setBeaconServiceUUIDs(["FE6F"]);

// ビーコンを検出したときのコールバックを設定
FlutterBeaconApi.setup(FlutterBeaconApiImpl(onScanned));

// スキャン開始
beaconManager.startScan();

スキャンを停止

beaconManager.stopScan();