registerInAppCallbacks method

void registerInAppCallbacks({
  1. required List<InAppCallback> callbacks,
})

Method for registers a list of InAppCallback instances to handle clicks and dismiss in in-apps.

Implementation

void registerInAppCallbacks({required List<InAppCallback> callbacks}) async {
 final List<String> types = [];
 bool custom = false;
 for (var element in callbacks) {
   if (element is CustomInAppCallback) {
     _inAppClickHandler = element.clickHandler;
     _inAppDismissedHandler = element.dismissedHandler;
     custom = true;
   }
   types.add(element.type);
 }

 if (custom == false
     && (_inAppClickHandler != null || _inAppDismissedHandler != null)) {
   types.add('CustomInAppCallback');
 }

 if (types.isNotEmpty) {
   await channel.invokeMethod('registerInAppCallbacks', types);
 }
}