connect method

  1. @override
Future<bool> connect(
  1. ConnectModel connectModel
)
override

connect ble device with deviceId createBond using open pin code dialog with read/write characteristic authorize

Implementation

@override
Future<bool> connect(ConnectModel connectModel) async {
  final result = await methodChannel
      .invokeMethod<bool>('connect', connectModel.writeToBuffer())
      .then((value) => value ?? false);
  if (!result) return false;
  if (Platform.isIOS) {
    await discoverServices();
  }
  final bonded = await checkBonded();
  if (!bonded) {
    await disconnect();
  }
  return bonded;
}