getUpsellWidget method
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',
},
);
},
);
}