setAccuracyMode method

  1. @override
Future<bool> setAccuracyMode(
  1. String mode
)
override

Implementation

@override
Future<bool> setAccuracyMode(String mode) async {
  if (!_webGazerLoaded || !_hasWebGazerProperty()) {
    return false;
  }

  try {
    final regressionMode = switch (mode) {
      'high' => 'ridge',
      'medium' => 'weightedRidge',
      'fast' => 'linear',
      _ => 'ridge'
    };

    try {
      _callWebGazerMethod('setRegression', [regressionMode.toJS]);
    } catch (e) {
      _evalJS('webgazer.setRegression("$regressionMode")');
    }
    return true;
  } catch (e) {
    return false;
  }
}