FlutterBluetoothPluginPlatform class abstract

Flutter 蓝牙插件的平台接口。

面向平台实现者使用:各平台实现需要继承该类并覆盖对应 API。方法参数、默认值、 平台差异和推荐值与主入口 FlutterBluetoothPlugin 保持一致。

Inheritance
  • Object
  • PlatformInterface
  • FlutterBluetoothPluginPlatform
Implementers

Constructors

FlutterBluetoothPluginPlatform()
创建平台接口实例。

Properties

adapterState Stream<BluetoothAdapterState>
监听蓝牙适配器状态变化。
no setter
advertisingState Stream<BluetoothAdvertisingStateEvent>
监听 BLE 广播状态。
no setter
bondState Stream<BluetoothBondStateEvent>
监听配对/绑定状态变化。
no setter
characteristicValues Stream<BluetoothCharacteristicValue>
监听 GATT 特征通知、指示或读值更新。
no setter
classicConnectionState Stream<BluetoothClassicConnectionEvent>
监听 Classic Bluetooth 连接状态。
no setter
classicData Stream<BluetoothClassicDataEvent>
监听 Classic Bluetooth 收到的数据。
no setter
connectionState Stream<BluetoothConnectionStateEvent>
监听 BLE 连接状态变化。
no setter
descriptorValues Stream<BluetoothDescriptorValue>
监听 GATT 描述符值变化。
no setter
gattServerRequests Stream<BluetoothGattServerRequest>
监听本地 GATT Server 请求和状态事件。
no setter
hashCode int
The hash code for this object.
no setterinherited
mtuUpdates Stream<BluetoothMtuEvent>
监听 MTU 更新事件。
no setter
phyUpdates Stream<BluetoothPhyEvent>
监听 PHY 变化。
no setter
rssiUpdates Stream<BluetoothRssiEvent>
监听 RSSI 读取结果。
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scanResults Stream<BluetoothScanResult>
监听扫描结果。
no setter

Methods

checkPermissions() Future<Map<String, BluetoothPermissionStatus>>
检查蓝牙相关权限状态,不触发系统授权弹窗。
clearGattServerServices() Future<void>
清空本地 GATT Server 服务列表。
connect(String deviceId, {bool autoConnect = false, Duration? timeout}) Future<void>
连接 BLE 设备。
connectClassic({required String deviceId, required String serviceUuid, bool secure = true, Duration? timeout}) Future<void>
连接 Android Classic Bluetooth RFCOMM 设备。
createBond(String deviceId) Future<bool>
创建系统配对/绑定。
disconnect(String deviceId) Future<void>
断开 BLE 连接。
disconnectClassic(String deviceId) Future<void>
断开 Classic Bluetooth RFCOMM 连接。
discoverServices(String deviceId) Future<List<BluetoothGattService>>
发现指定 BLE 设备的 GATT 服务。
getAdapterInfo() Future<BluetoothAdapterInfo>
获取蓝牙适配器信息和平台能力。
getAdapterState() Future<BluetoothAdapterState>
获取蓝牙适配器当前状态。
getBondedDevices() Future<List<BluetoothDevice>>
获取已配对/已绑定设备列表。
getConnectedDevices({List<String> serviceUuids = const <String>[]}) Future<List<BluetoothDevice>>
获取当前已连接设备列表。
getConnectionState(String deviceId) Future<BluetoothConnectionState>
获取指定设备当前 BLE 连接状态。
getDevice(String deviceId) Future<BluetoothDevice?>
根据设备 ID 获取设备信息。
getDevices(List<String> deviceIds) Future<List<BluetoothDevice>>
批量根据设备 ID 获取设备信息。
getMaximumWriteLength(String deviceId, {bool withoutResponse = true}) Future<int>
获取当前连接可写入的最大字节数。
getPlatformVersion() Future<String?>
获取当前运行平台版本字符串。
isPeripheralSupported() Future<bool>
判断当前平台是否支持 BLE 外设/广播模式。
isScanning() Future<bool>
判断当前是否正在扫描。
isSupported() Future<bool>
判断当前设备/平台是否支持蓝牙能力。
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyGattServerCharacteristic({String? deviceId, required String serviceUuid, required String characteristicUuid, required List<int> value, bool confirm = false}) Future<bool>
通过本地 GATT Server 主动通知/指示特征值。
openBluetoothSettings() Future<void>
打开系统蓝牙相关设置页。
readCharacteristic({required String deviceId, required String serviceUuid, required String characteristicUuid}) Future<List<int>>
读取 GATT 特征值。
readDescriptor({required String deviceId, required String serviceUuid, required String characteristicUuid, required String descriptorUuid}) Future<List<int>>
读取 GATT 描述符值。
readPhy(String deviceId) Future<BluetoothPhyEvent>
读取 BLE 当前 PHY。
readRssi(String deviceId) Future<int>
读取远端设备 RSSI。
removeBond(String deviceId) Future<bool>
移除系统配对/绑定。
requestConnectionPriority(String deviceId, BluetoothConnectionPriority priority) Future<bool>
请求 Android BLE 连接优先级。
requestEnable() Future<bool>
请求用户开启蓝牙。
requestMtu(String deviceId, int mtu) Future<int>
请求或读取 BLE MTU/最大写入长度相关值。
requestPermissions() Future<Map<String, BluetoothPermissionStatus>>
请求蓝牙相关权限。
setAdapterName(String name) Future<bool>
设置本机蓝牙适配器名称。
setCharacteristicNotification({required String deviceId, required String serviceUuid, required String characteristicUuid, required bool enable}) Future<void>
开启或关闭 GATT 特征通知/指示。
setGattServerServices(List<BluetoothGattService> services) Future<void>
设置本地 GATT Server 服务列表。
setPreferredPhy({required String deviceId, required BluetoothPhy txPhy, required BluetoothPhy rxPhy, int phyOptions = 0}) Future<void>
设置 BLE 连接优先 PHY。
startAdvertising({BluetoothAdvertisementData advertisementData = const BluetoothAdvertisementData(), BluetoothAdvertisementData? scanResponse, BluetoothAdvertisingSettings settings = const BluetoothAdvertisingSettings()}) Future<void>
开始 BLE 广播。
startClassicServer({required String serviceUuid, String serviceName = 'FlutterBluetoothPlugin', bool secure = true}) Future<void>
启动 Android Classic Bluetooth RFCOMM 服务端。
startScan({List<String> serviceUuids = const <String>[], Duration? timeout, bool allowDuplicates = false, BluetoothScanMode scanMode = BluetoothScanMode.ble}) Future<void>
开始扫描附近设备。
stopAdvertising() Future<void>
停止 BLE 广播。
stopClassicServer() Future<void>
停止 Android Classic Bluetooth RFCOMM 服务端。
stopScan() Future<void>
停止当前扫描。
toString() String
A string representation of this object.
inherited
updateLocalCharacteristicValue({required String serviceUuid, required String characteristicUuid, required List<int> value}) Future<void>
更新本地 GATT 特征缓存值。
writeCharacteristic({required String deviceId, required String serviceUuid, required String characteristicUuid, required List<int> value, BluetoothWriteType writeType = BluetoothWriteType.withResponse}) Future<void>
写入 GATT 特征值。
writeClassic(String deviceId, List<int> value) Future<void>
向 Classic Bluetooth RFCOMM 连接写入数据。
writeDescriptor({required String deviceId, required String serviceUuid, required String characteristicUuid, required String descriptorUuid, required List<int> value}) Future<void>
写入 GATT 描述符值。

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

instance FlutterBluetoothPluginPlatform
当前使用的平台实现实例。
getter/setter pair