toggleNumberedList method

bool toggleNumberedList({
  1. int startAt = 1,
})

Toggles numbered list prefixes on the current line or selected block.

When adding numbering, non-blank lines are numbered sequentially starting at startAt. Blank lines are left unchanged.

Implementation

bool toggleNumberedList({int startAt = 1}) {
  return _runEditFrame(() {
    _beginHistoryAction(_TextAreaHistoryAction.transform, breakChain: true);
    final result = textToggleNumberedListDocument(
      document: _document,
      state: _currentLineStateSnapshot(),
      startAt: startAt,
    );
    if (!result.changed) {
      return false;
    }

    _recordUndoSnapshot();
    _applyOffsetCommandResult(result);
    return true;
  });
}