previous method

void previous()

Implementation

void previous() {
  if (_focusOrder.isEmpty) return;
  final start = _focusedNode != null
      ? (_indexOf(_focusedNode!) - 1 + _focusOrder.length) % _focusOrder.length
      : _focusOrder.length - 1;
  var i = start;
  do {
    if (_focusOrder[i].canFocus) {
      focus(_focusOrder[i]);
      return;
    }
    i = (i - 1 + _focusOrder.length) % _focusOrder.length;
  } while (i != start);
}