startTracking method

  1. @override
Future<bool> startTracking()
override

Implementation

@override
Future<bool> startTracking() async {
  if (!_isInitialized || !_hasPermission || !_webGazerLoaded) {
    return false;
  }
  if (!_warmedOnce) {
    await _enterWarming();
  }

  try {
    if (_warmedOnce) {
      await _initializeWebGazer(); // resumes if alreadyWarm
      _emitNewState(EyeTrackingState.tracking);
      return true;
    }
    return false;
  } catch (e) {
    print('error $e');
    _emitNewState(EyeTrackingState.ready);
    return false;
  }
}