MethodChannelFlutterBluetoothPlugin class

基于 Flutter MethodChannel 的默认平台实现。

该类主要供插件注册和测试使用;业务侧通常直接使用 FlutterBluetoothPlugin

Inheritance

Properties

adapterState Stream<BluetoothAdapterState>
实现 FlutterBluetoothPluginPlatform.adapterState
no setteroverride
advertisingState Stream<BluetoothAdvertisingStateEvent>
实现 FlutterBluetoothPluginPlatform.advertisingState
no setteroverride
bondState Stream<BluetoothBondStateEvent>
实现 FlutterBluetoothPluginPlatform.bondState
no setteroverride
characteristicValues Stream<BluetoothCharacteristicValue>
实现 FlutterBluetoothPluginPlatform.characteristicValues
no setteroverride
classicConnectionState Stream<BluetoothClassicConnectionEvent>
实现 FlutterBluetoothPluginPlatform.classicConnectionState
no setteroverride
classicData Stream<BluetoothClassicDataEvent>
实现 FlutterBluetoothPluginPlatform.classicData
no setteroverride
connectionState Stream<BluetoothConnectionStateEvent>
实现 FlutterBluetoothPluginPlatform.connectionState
no setteroverride
descriptorValues Stream<BluetoothDescriptorValue>
实现 FlutterBluetoothPluginPlatform.descriptorValues
no setteroverride
eventChannel EventChannel
接收扫描、状态、通知、RSSI、MTU 等事件的 EventChannel。
final
gattServerRequests Stream<BluetoothGattServerRequest>
实现 FlutterBluetoothPluginPlatform.gattServerRequests
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
methodChannel MethodChannel
与原生平台通信的 MethodChannel。
final
mtuUpdates Stream<BluetoothMtuEvent>
实现 FlutterBluetoothPluginPlatform.mtuUpdates
no setteroverride
phyUpdates Stream<BluetoothPhyEvent>
实现 FlutterBluetoothPluginPlatform.phyUpdates
no setteroverride
rssiUpdates Stream<BluetoothRssiEvent>
实现 FlutterBluetoothPluginPlatform.rssiUpdates
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scanResults Stream<BluetoothScanResult>
实现 FlutterBluetoothPluginPlatform.scanResults
no setteroverride

Methods

checkPermissions() Future<Map<String, BluetoothPermissionStatus>>
实现 FlutterBluetoothPluginPlatform.checkPermissions
override
clearGattServerServices() Future<void>
实现 FlutterBluetoothPluginPlatform.clearGattServerServices
override
connect(String deviceId, {bool autoConnect = false, Duration? timeout}) Future<void>
实现 FlutterBluetoothPluginPlatform.connect
override
connectClassic({required String deviceId, required String serviceUuid, bool secure = true, Duration? timeout}) Future<void>
实现 FlutterBluetoothPluginPlatform.connectClassic
override
createBond(String deviceId) Future<bool>
实现 FlutterBluetoothPluginPlatform.createBond
override
disconnect(String deviceId) Future<void>
实现 FlutterBluetoothPluginPlatform.disconnect
override
disconnectClassic(String deviceId) Future<void>
实现 FlutterBluetoothPluginPlatform.disconnectClassic
override
discoverServices(String deviceId) Future<List<BluetoothGattService>>
实现 FlutterBluetoothPluginPlatform.discoverServices
override
getAdapterInfo() Future<BluetoothAdapterInfo>
实现 FlutterBluetoothPluginPlatform.getAdapterInfo
override
getAdapterState() Future<BluetoothAdapterState>
实现 FlutterBluetoothPluginPlatform.getAdapterState
override
getBondedDevices() Future<List<BluetoothDevice>>
实现 FlutterBluetoothPluginPlatform.getBondedDevices
override
getConnectedDevices({List<String> serviceUuids = const <String>[]}) Future<List<BluetoothDevice>>
实现 FlutterBluetoothPluginPlatform.getConnectedDevices
override
getConnectionState(String deviceId) Future<BluetoothConnectionState>
实现 FlutterBluetoothPluginPlatform.getConnectionState
override
getDevice(String deviceId) Future<BluetoothDevice?>
实现 FlutterBluetoothPluginPlatform.getDevice
override
getDevices(List<String> deviceIds) Future<List<BluetoothDevice>>
实现 FlutterBluetoothPluginPlatform.getDevices
override
getMaximumWriteLength(String deviceId, {bool withoutResponse = true}) Future<int>
实现 FlutterBluetoothPluginPlatform.getMaximumWriteLength
override
getPlatformVersion() Future<String?>
实现 FlutterBluetoothPluginPlatform.getPlatformVersion
override
isPeripheralSupported() Future<bool>
实现 FlutterBluetoothPluginPlatform.isPeripheralSupported
override
isScanning() Future<bool>
实现 FlutterBluetoothPluginPlatform.isScanning
override
isSupported() Future<bool>
实现 FlutterBluetoothPluginPlatform.isSupported
override
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>
实现 FlutterBluetoothPluginPlatform.notifyGattServerCharacteristic
override
openBluetoothSettings() Future<void>
实现 FlutterBluetoothPluginPlatform.openBluetoothSettings
override
readCharacteristic({required String deviceId, required String serviceUuid, required String characteristicUuid}) Future<List<int>>
实现 FlutterBluetoothPluginPlatform.readCharacteristic
override
readDescriptor({required String deviceId, required String serviceUuid, required String characteristicUuid, required String descriptorUuid}) Future<List<int>>
实现 FlutterBluetoothPluginPlatform.readDescriptor
override
readPhy(String deviceId) Future<BluetoothPhyEvent>
实现 FlutterBluetoothPluginPlatform.readPhy
override
readRssi(String deviceId) Future<int>
实现 FlutterBluetoothPluginPlatform.readRssi
override
removeBond(String deviceId) Future<bool>
实现 FlutterBluetoothPluginPlatform.removeBond
override
requestConnectionPriority(String deviceId, BluetoothConnectionPriority priority) Future<bool>
实现 FlutterBluetoothPluginPlatform.requestConnectionPriority
override
requestEnable() Future<bool>
实现 FlutterBluetoothPluginPlatform.requestEnable
override
requestMtu(String deviceId, int mtu) Future<int>
实现 FlutterBluetoothPluginPlatform.requestMtu
override
requestPermissions() Future<Map<String, BluetoothPermissionStatus>>
实现 FlutterBluetoothPluginPlatform.requestPermissions
override
setAdapterName(String name) Future<bool>
实现 FlutterBluetoothPluginPlatform.setAdapterName
override
setCharacteristicNotification({required String deviceId, required String serviceUuid, required String characteristicUuid, required bool enable}) Future<void>
实现 FlutterBluetoothPluginPlatform.setCharacteristicNotification
override
setGattServerServices(List<BluetoothGattService> services) Future<void>
实现 FlutterBluetoothPluginPlatform.setGattServerServices
override
setPreferredPhy({required String deviceId, required BluetoothPhy txPhy, required BluetoothPhy rxPhy, int phyOptions = 0}) Future<void>
实现 FlutterBluetoothPluginPlatform.setPreferredPhy
override
startAdvertising({BluetoothAdvertisementData advertisementData = const BluetoothAdvertisementData(), BluetoothAdvertisementData? scanResponse, BluetoothAdvertisingSettings settings = const BluetoothAdvertisingSettings()}) Future<void>
实现 FlutterBluetoothPluginPlatform.startAdvertising
override
startClassicServer({required String serviceUuid, String serviceName = 'FlutterBluetoothPlugin', bool secure = true}) Future<void>
实现 FlutterBluetoothPluginPlatform.startClassicServer
override
startScan({List<String> serviceUuids = const <String>[], Duration? timeout, bool allowDuplicates = false, BluetoothScanMode scanMode = BluetoothScanMode.ble}) Future<void>
实现 FlutterBluetoothPluginPlatform.startScan
override
stopAdvertising() Future<void>
实现 FlutterBluetoothPluginPlatform.stopAdvertising
override
stopClassicServer() Future<void>
实现 FlutterBluetoothPluginPlatform.stopClassicServer
override
stopScan() Future<void>
实现 FlutterBluetoothPluginPlatform.stopScan
override
toString() String
A string representation of this object.
inherited
updateLocalCharacteristicValue({required String serviceUuid, required String characteristicUuid, required List<int> value}) Future<void>
实现 FlutterBluetoothPluginPlatform.updateLocalCharacteristicValue
override
writeCharacteristic({required String deviceId, required String serviceUuid, required String characteristicUuid, required List<int> value, BluetoothWriteType writeType = BluetoothWriteType.withResponse}) Future<void>
实现 FlutterBluetoothPluginPlatform.writeCharacteristic
override
writeClassic(String deviceId, List<int> value) Future<void>
实现 FlutterBluetoothPluginPlatform.writeClassic
override
writeDescriptor({required String deviceId, required String serviceUuid, required String characteristicUuid, required String descriptorUuid, required List<int> value}) Future<void>
实现 FlutterBluetoothPluginPlatform.writeDescriptor
override

Operators

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