nextFocus method

void nextFocus()

Switches focus to the next field in the focusNodes map, wrapping back to first.

Implementation

void nextFocus() {
  if (focusNodes.isEmpty) return;
  final keys = focusNodes.keys.toList();
  if (_focusedField == null) {
    focusNodes[keys.first]?.requestFocus();
    return;
  }
  final currentIndex = keys.indexOf(_focusedField!);
  final nextIndex = (currentIndex + 1) % keys.length;
  focusNodes[keys[nextIndex]]?.requestFocus();
}