registerInAppCallbacks method
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);
}
}