registerSuperfineSDKLifeCycleEvents method

  1. @override
Future<void> registerSuperfineSDKLifeCycleEvents(
  1. dynamic onLifeCycleEvent(
    1. String eventName
    )
)
override

Implementation

@override
Future<void> registerSuperfineSDKLifeCycleEvents(
    Function(String eventName) onLifeCycleEvent) async {
  _lifeCycleEventSubscription?.cancel();
  try {
    await _configChannel.invokeMethod<bool>(
        SuperfineSdkChannelMethods.registerLifecycleListener);
    _lifeCycleEventSubscription = superfineSDKLifeCycleEventChannel
        .receiveBroadcastStream()
        .listen((eventName) {
      if (eventName is String) {
        onLifeCycleEvent.call(eventName);
      } else {
        print('Mismatch sdk lifecycle event type');
      }
    }, onError: (dynamic error) {
      print('Received error: ${error.message}');
    });
  } catch (e) {
    print("Error register lifecycle listener: $e");
  }
}