initialize method

  1. @override
Future<bool> initialize(
  1. Map<String, dynamic> data,
  2. CloudCardScannedCallback? onScanned, {
  3. CloudCardScannedCallback? onScanComplete,
})
override

Initializes the native SDK and sets up event callbacks. The event sent to Flutter will have keys:

  • event_type: "hce_event" | "hce_complete"
  • message: String
  • is_success: bool
  • amount: String
  • merchant: String
  • location: Map (may be {})
  • transaction_count: String
  • timestamp: String

Implementation

@override
Future<bool> initialize(Map<String, dynamic> data, onScanned, {CloudCardScannedCallback? onScanComplete}) async {
  try {
    _onCardScanned = onScanned;
    _onScanComplete = onScanComplete;
    final result = await methodChannel.invokeMethod('initialize', data);
    methodChannel.setMethodCallHandler(_handleMethodCall);
    return result;
  } on PlatformException catch (e) {
    return false;
  }
}