startMacroRecording method

void startMacroRecording()

Starts recording user-input messages into a macro.

Implementation

void startMacroRecording() {
  if (_macroRecording) {
    throw StateError('Macro recording is already active.');
  }
  if (isMacroPlaying) {
    throw StateError(
      'Cannot start macro recording while macro playback is active.',
    );
  }
  _macroRecording = true;
  _macroSteps.clear();
  _lastMacroEventAt = null;
}