Customize click behaviors (Flutter)

The SDK provides behavior callbacks to customize click behaviors, including those for the video CTA button, product cards, and shopping CTA button.

Customize video overlay CTA button click behavior

Set FireworkSDK.getInstance().onCustomCTAClick to customize video overlay CTA button click behavior. The event type is CustomCTAClickEventarrow-up-right.

FireworkSDK.getInstance().onCustomCTAClick =
    (CustomCTAClickEvent? event) async {
  // Here, you could write codes to navigate to the host app page.
  // For best practices on navigating to the host page,
  // please consult "Navigate to the host app page" below.
};
circle-info

You could write codes to navigate to the host app page within the callback. For best practices on navigating to the host page, please consult Navigate to the host app page below.

Customize shopping click behaviors

Customize product card click behavior

Set FireworkSDK.getInstance().shopping.onCustomTapProductCard to customize product card click behavior. The event type is CustomTapProductCardEventarrow-up-right.

FireworkSDK.getInstance().shopping.onCustomTapProductCard = 
    (CustomTapProductCardEvent? event) async {
  // Here, you could write codes to navigate to the host app page.
  // For best practices on navigating to the host page,
  // please consult "Navigate to the host app page" below.
}
circle-info

You could write codes to navigate to the host app page within the callback. For best practices on navigating to the host page, please consult Navigate to the host app page below.

Customize shopping CTA click behavior

Set FireworkSDK.getInstance().shopping.onShoppingCTA to customize shopping CTA click behavior. The event type is ShoppingCTAEventarrow-up-right. And host app can return a ShoppingCTAResultarrow-up-right object to tell FireworkSDK the result.

circle-info

You could write codes to navigate to the host app page within the callback. For best practices on navigating to the host page, please consult Navigate to the host app page below.

Set FireworkSDK.getInstance().shopping.onCustomClickLinkButton to customize product link button click behavior. The event type is CustomClickLinkButtonEventarrow-up-right.

circle-info

You could write codes to navigate to the host app page within the callback. For best practices on navigating to the host page, please consult Navigate to the host app page below.

Customize cart icon click behavior

The cart icon is hidden by default. You could show the cart icon with the following codes:

Set FireworkSDK.getInstance().shopping.onCustomClickCartIcon to customize cart icon click behavior. The event type is CustomClickCartIconEventarrow-up-right.

circle-info

You could write codes to navigate to the host app page within the callback. For best practices on navigating to the host page, please consult Navigate to the host app page below.

Set FireworkSDK.getInstance().liveStream.onCustomLinkInteractionClick to customize livestream link interaction click behavior. The event type is CustomLinkInteractionClickEventarrow-up-right.

circle-info

You could write codes to navigate to the host app page within the callback. For best practices on navigating to the host page, please consult Navigate to the host app page below.

Set FireworkSDK.getInstance().liveStream.onCustomGiveawayTermsAndConditionsClick to customize livestream giveaway terms and conditions click behavior. The event type is CustomGiveawayTermsAndConditionsClickEventarrow-up-right.

circle-info

You could write codes to navigate to the host app page within the callback. For best practices on navigating to the host page, please consult Navigate to the host app page below.

Set FireworkSDK.getInstance().liveStream.onCustomQuestionTermsAndConditionsClick to customize livestream question terms and conditions click behavior. The event type is CustomQuestionTermsAndConditionsClickEventarrow-up-right.

circle-info

You could write codes to navigate to the host app page within the callback. For best practices on navigating to the host page, please consult Navigate to the host app page below.

Typically, we need to navigate to the host app page when customizing click behaviors. However, the Flutter navigation stack may be obscured by the Firework full-screen player. When the host app navigates to a new Flutter page (for instance, using Navigator.of(context).pushNamed) within the Flutter navigation stack when customizing click behaviors, it will be obscured by the Firework full-screen player.

As illustrated in the following code snippets, you can invoke our APIs to convert the Firework full-screen player (if it exists) into a floating player or close it (if it exists) when customizing click behaviors. This approach ensures that the new Flutter page will not be obscured by the Firework full-screen player.

circle-info

The above code snippets are based on onCustomTapProductCard. But they are also applicable to other behavior callbacks.

Last updated

Was this helpful?