TBLWebUnit constructor

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