scanConnect method

  1. @override
void scanConnect(
  1. BleDeviceScanCall call
)
override

扫描可以连接的设备

Implementation

@override
void scanConnect(BleDeviceScanCall call) {
  _channel.setMethodCallHandler(null);
  _channel.setMethodCallHandler((channelCall) {
    if (channelCall.method == "scanResult") {
      call.scanResult(
          channelCall.arguments["deviceId"], channelCall.arguments["rssi"]);
    }
    return Future.value(null);
  });
  _channel
      .invokeMethod<String>("scanConnect")
      .then((uid) {})
      .onError((PlatformException error, stackTrace) {
    _channel.setMethodCallHandler(null);
    call.fail(error);
  });
}