init method

  1. @override
Future<bool> init({
  1. PaymentConfig? paymentConfig,
  2. UIConfig? uiConfig,
  3. LogHandler? logHandler,
})
override

Implementation

@override
Future<bool> init({
  PaymentConfig? paymentConfig,
  UIConfig? uiConfig,
  LogHandler? logHandler,
}) async {
  methodChannel.setMethodCallHandler((call) async {
    if (call.method == 'log') {
      int level = call.arguments['level'] as int;
      String message = call.arguments['message'] as String;
      logHandler?.log(LogLevel.fromValue(level), message);
    }
  });
  return await methodChannel.invokeMethod(
    'init',
    {
      'paymentConfig': paymentConfig?.toJson(),
      'uiConfig': uiConfig?.toJson(),
    },
  );
}