v0.0.4
bluetooth_classic
一個用於連接藍牙經典設備的Flutter外掛程式,主要設計用於串列通訊。
27喜歡 990近 30 天下載145Pub 分數
Android
matfire/bluetooth_classic open-source repository details.
{"sdk":"flutter"}^2.0.2{"sdk":"flutter"}^2.0.0以下為英文專案原文快照,最新內容請造訪 GitHub。
Pub Version (including pre-releases) Pub Popularity
To install the package, simply run flutter pub add bluetooth_classic
For a list of functions and their definitions, you can look at the documentation on pub.dev
import 'package:bluetooth_classic/bluetooth_classic.dart';
final _bluetoothClassicPlugin = BluetoothClassic();
await _bluetoothClassicPlugin.initPermissions();
List<Device> _discoveredDevices = await _bluetoothClassicPlugin.getPairedDevices();
import 'package:bluetooth_classic/bluetooth_classic.dart';
import 'package:bluetooth_classic/models/device.dart';
final _bluetoothClassicPlugin = BluetoothClassic();
List<Device> _discoveredDevices = [];
await _bluetoothClassicPlugin.initPermissions();
_bluetoothClassicPlugin.onDeviceDiscovered().listen(
(event) {
_discoveredDevices = [..._discoveredDevices, event];
},
);
await _bluetoothClassicPlugin.startScan();
// when you want to stop scanning
await _bluetoothClassicPlugin.stopScan();
import 'package:bluetooth_classic/bluetooth_classic.dart';
final _bluetoothClassicPlugin = BluetoothClassic();
Uint8List _data = Uint8List(0);
await _bluetoothClassicPlugin.initPermissions();
// connect to a device with its MAC address and the application uuid you want to use (in this example, serial)
await _bluetoothClassicPlugin.connect("AA:AA:AA:AA", "00001101-0000-1000-8000-00805f9b34fb");
// NB: I'm not doing error checking or seeing if the device is still connected in this code, check the [example folder](/example/lib/main.dart) for a more thorough demonstration
// send data to device
await _bluetoothClassicPlugin.write("ping");
//
_bluetoothClassicPlugin.onDeviceDataReceived().listen((event) {
setState(() {
_data = Uint8List.fromList([..._data, ...event]);
});
});
// disconnect when done
await _bluetoothClassicPlugin.disconnect();
You can find the latest example code in the example folder