getUpsellWidget method

  1. @override
Widget getUpsellWidget({
  1. required String trigger,
  2. PaywallEventHandlers? eventHandlers,
})
override

Implementation

@override
Widget getUpsellWidget({
  required String trigger,
  PaywallEventHandlers? eventHandlers,
}) {
  _currentEventHandlers = eventHandlers;
  return UpsellWrapperWidget(
    trigger: trigger,
    fallbackPaywallWidget: _fallbackPaywallWidget ?? Text("No fallback view provided"),
    availabilityChecker: () => canPresentUpsell(trigger),
    onFallbackOpened: (String? paywallUnavailableReason) async {
      await methodChannel.invokeMethod<String?>(
        fallbackOpenEventMethodName,
        {
          'trigger': trigger,
          'viewType': 'embedded',
          'paywallUnavailableReason': paywallUnavailableReason,
        },
      );
    },
    onFallbackClosed: () async {
      await methodChannel.invokeMethod<String?>(
        fallbackCloseEventMethodName,
        {
          'trigger': trigger,
          'viewType': 'embedded',
        },
      );
    },
  );
}