toggleChecklistState method

bool toggleChecklistState({
  1. String checkedMarker = 'x',
})

Toggles checklist completion state on the current line or selected block.

When all relevant checklist items are checked, they are cleared back to unchecked state. Otherwise all relevant items are marked with checkedMarker.

Implementation

bool toggleChecklistState({String checkedMarker = 'x'}) {
  return _runEditFrame(() {
    _beginHistoryAction(_TextAreaHistoryAction.transform, breakChain: true);
    final result = textToggleChecklistStateDocument(
      document: _document,
      state: _currentLineStateSnapshot(),
      checkedMarker: checkedMarker,
    );
    if (!result.changed) {
      return false;
    }

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