TBLWebUnit constructor

TBLWebUnit({
  1. required GlobalKey<State<StatefulWidget>> key,
  2. required TBLTrackingManager tblTrackingManager,
  3. required dynamic webViewController,
  4. required TBLWebListener tblWebListener,
  5. 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);
}