addTrackerModule method

  1. @override
Future<bool> addTrackerModule(
  1. String name,
  2. String constructorJsGlobal
)
override

constructorJsGlobal is the name of a global JS constructor function you expose

Implementation

@override
Future<bool> addTrackerModule(
  String name,
  String constructorJsGlobal,
) async {
  if (!_webGazerLoaded || !_hasWebGazerProperty()) return false;
  // constructorJsGlobal: a global function/class name exposed in JS, e.g. "MyTracker"
  try {
    _evalJS(
      'webgazer.addTrackerModule("$name", $constructorJsGlobal)',
    );
    return true;
  } catch (_) {
    return false;
  }
}