add method
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();
}