startCalibration method
Implementation
@override
Future<bool> startCalibration(List<CalibrationPoint> points) async {
if (_currentState != EyeTrackingState.ready &&
_currentState != EyeTrackingState.tracking) {
return false;
}
try {
_calibrationPoints = List.from(points);
_isCalibrating = true;
_currentState = EyeTrackingState.calibrating;
// Clear existing calibration if WebGazer is loaded
if (_webGazerStarted && _hasWebGazerProperty()) {
try {
_callWebGazerMethod('clearData');
} catch (e) {
_evalJS('webgazer.clearData()');
}
}
return true;
} catch (e) {
return false;
}
}