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;
}