registerSentEventCallbackEvents method

  1. @override
Future<void> registerSentEventCallbackEvents(
  1. dynamic onSentEvent(
    1. Map<String, dynamic> event
    )
)
override

Implementation

@override
Future<void> registerSentEventCallbackEvents(
    Function(Map<String, dynamic> event) onSentEvent) async {
  _sentEventSubscription?.cancel();
  try {
    await _configChannel.invokeMethod<bool>(
        SuperfineSdkChannelMethods.registerSendEventListener);
    _sentEventSubscription =
        sentEventChannel.receiveBroadcastStream().listen((event) {
      if (event is Map) {
        onSentEvent.call(Map<String, dynamic>.from(event));
      } else {
        print('Mismatch sent event type');
      }
    }, onError: (dynamic error) {
      print('Received error: ${error.message}');
    });
  } catch (e) {
    print("Error register send event listener: $e");
  }
}