addCard method

dynamic addCard(
  1. String deviceId,
  2. CardType cardType,
  3. String cardName, {
  4. String? userId,
  5. dynamic swingCard()?,
})

通过蓝牙添加卡 等待刷卡回调

Implementation

addCard(String deviceId, CardType cardType, String cardName,
    {String? userId, Function()? swingCard}) async {
  methodChannel.setMethodCallHandler((call) {
    if (call.method == "sendSuccess") {
      methodChannel.setMethodCallHandler(null);
      if (swingCard != null) swingCard();
    }
    return Future.value("SUCCESS");
  });

  try {
    var info = await methodChannel.invokeMethod("addCard", {
      "deviceId": deviceId,
      "cardType": cardType.name,
      "cardName": cardName,
      "userId": userId
    });
    return info;
  } catch (e) {
    methodChannel.setMethodCallHandler(null);
    rethrow;
  }
}