initialize static method

Future<void> initialize({
  1. TransactionHandler? unfinishedTransactionHandler,
})

Implementation

static Future<void> initialize(
    {TransactionHandler? unfinishedTransactionHandler}) async {
  _unfinishedTransactionHandler = unfinishedTransactionHandler;

  // 设置方法调用处理器来接收来自iOS端的未完成交易通知
  _channel.setMethodCallHandler((call) async {
    if (call.method == 'onUnfinishedTransaction' &&
        _unfinishedTransactionHandler != null) {
      final transaction = Map<String, dynamic>.from(call.arguments);
      _unfinishedTransactionHandler!(TransactionData.fromMap(transaction));
      return true;
    }
    return null;
  });

  await _channel.invokeMethod('initialize');
}