VideoFeed widget provides onVideoFeedEmpty property for setting video feed empty callback. The callback is triggered when there are no items in the video feed. For example, you could hide the widget when the callback is triggered. The callback is triggered in the following scenarios:
Load successfully but the back end returns an empty list
Keep alive when scrolling the widget out of the view box
Generally, if you put the video feed widget as the child of ListView, it will be rebuilt when scrolling the widget out of the view box. You could set wantKeepAlive as true to make the video feed widget keep alive when scrolling the widget out of the view box.
VideoFeed(
height: 200,
source: VideoFeedSource.discover,
// Keep the widget alive when scrolling the widget out of the view box
wantKeepAlive: true,
);
onVideoFeedClick
The callback is triggered when users click the video feed item. The event type is VideoFeedClickEvent.
The callback is triggered when users click the CTA button on the video in the video player. We start the floating player in the following sample codes. The event type is CustomCTAClickEvent.
FireworkSDK.getInstance().onCustomCTAClick =
(CustomCTAClickEvent? event) async {
final result =
await FireworkSDK.getInstance().navigator.startFloatingPlayer();
if (!result) {
// When the result is false, the current fullscreen player may not
// enable the floating player. In that case, we could call the
// following method to close the fullscreen player.
await FireworkSDK.getInstance().navigator.popNativeContainer();
}
// If the context is available, you could also call
// Navigator.of(context).pushNamed to push the Flutter link content page.
globalNavigatorKey.currentState?.pushNamed('/link_content', arguments: {
"url": event?.url ?? '',
});
};