TBLWebUnit constructor
TBLWebUnit({
- required GlobalKey<
State< key,StatefulWidget> > - required TBLTrackingManager tblTrackingManager,
- required dynamic webViewController,
- required TBLWebListener tblWebListener,
- 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
parentPage Reference to the parent TBLWebPage
scrollController Optional controller to handle scroll events
Implementation
TBLWebUnit({
required GlobalKey key,
required TBLTrackingManager tblTrackingManager,
required dynamic webViewController,
required TBLWebListener tblWebListener,
this.scrollController,
}) : _tblTrackingManager = tblTrackingManager,
_tblWebListener = tblWebListener,
uniqueUnitId = UniqueKey().toString() {
// Initialize the web unit
_initializeUnit(webViewController, key);
// add Listener to scrollController
scrollController?.addListener(_handleScroll);
}