initialize method
Implementation
@override
Future<bool> initialize() async {
if (_isInitialized) return true;
try {
_emitNewState(EyeTrackingState.initializing);
// Load WebGazer.js
await _loadWebGazer();
_isInitialized = true;
_initAttentionGuards();
_emitNewState(EyeTrackingState.ready);
if (_hasPermission && _webGazerLoaded) {
// fire-and-forget; don’t block init
unawaited(_enterWarming().catchError((_) {}));
}
return true;
} catch (e) {
_emitNewState(EyeTrackingState.error);
return false;
}
}