getUpsellWidget method

  1. @override
Widget getUpsellWidget({
  1. required String trigger,
  2. PaywallEventHandlers? eventHandlers,
  3. Map<String, dynamic>? customPaywallTraits,
  4. required Widget paywallNotShownReplacement,
})
override

Implementation

@override
Widget getUpsellWidget({
  required String trigger,
  PaywallEventHandlers? eventHandlers,
  Map<String, dynamic>? customPaywallTraits,
  required Widget paywallNotShownReplacement,
}) {
  _currentEventHandlers = eventHandlers;
  return UpsellWrapperWidget(
    trigger: trigger,
    customPaywallTraits: _convertBooleansToMarkers(customPaywallTraits),
    paywallNotShownReplacement: paywallNotShownReplacement,
    availabilityChecker: () => _checkEmbeddedAvailability(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',
        },
      );
    },
  );
}