redo method
void
redo()
Performs redo by reapplying the last undone action.
Implementation
void redo() {
if (_undoStack[_currentPage]?.isNotEmpty == true) {
var lastAction = _undoStack[_currentPage]!.removeLast();
_history[_currentPage]!.add(lastAction);
if (lastAction.isAdd) {
_textBoxes[_currentPage]?.add(lastAction.textBox); // Re-add text box.
} else {
_textBoxes[_currentPage]?.remove(
lastAction.textBox,
); // Remove text box.
}
notifyListeners(); // Notify listeners after redo.
}
}