add method

void add(
  1. String input
)

Add a new entry. Resets navigation index. Deduplicates consecutive entries.

Implementation

void add(String input) {
  final trimmed = input.trim();
  if (trimmed.isEmpty) return;

  // Don't add duplicates of the last entry.
  if (_entries.isNotEmpty && _entries.last == trimmed) {
    _resetNavigation();
    return;
  }

  _entries.add(trimmed);

  // Enforce max size.
  while (_entries.length > maxEntries) {
    _entries.removeAt(0);
  }

  _resetNavigation();
}