TBLWebUnit constructor
TBLWebUnit({
- required GlobalKey<
State< key,StatefulWidget> > - required TBLTrackingManager tblTrackingManager,
- required dynamic webViewController,
- required TBLWebListener tblWebListener,
- required HashMap<
String, String> pageExtraProperties, - ScrollController? scrollController,
Creates a new TBLWebUnit instance with the specified parameters.
key
GlobalKey used to access the widget's context for positioning
tblTrackingManager
Manages tracking-related functionality
webViewController
Controller for the WebView (InAppWebView or FlutterWebView)
tblWebListener
Listener for Taboola web events
pageExtraProperties
Additional properties to pass to the Taboola SDK
scrollController
Optional controller to handle scroll events
Implementation
TBLWebUnit({
required GlobalKey key,
required TBLTrackingManager tblTrackingManager,
required dynamic webViewController,
required TBLWebListener tblWebListener,
required HashMap<String, String> pageExtraProperties,
this.scrollController,
}) : _tblTrackingManager = tblTrackingManager,
_tblWebListener = tblWebListener {
_initializeUnit(webViewController, key, pageExtraProperties);
// add Listener to scrollController
scrollController?.addListener(_handleScroll);
}