We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
AutocompleteDataCache
1 parent d85d001 commit 2858e6bCopy full SHA for 2858e6b
lib/model/autocomplete.dart
@@ -456,13 +456,21 @@ class MentionAutocompleteQuery {
456
}
457
458
class AutocompleteDataCache {
459
+ final Map<int, String> _normalizedNamesByUser = {};
460
+
461
+ /// The lowercase `fullName` of [user].
462
+ String normalizedNameForUser(User user) {
463
+ return _normalizedNamesByUser[user.userId] ??= user.fullName.toLowerCase();
464
+ }
465
466
final Map<int, List<String>> _nameWordsByUser = {};
467
468
List<String> nameWordsForUser(User user) {
- return _nameWordsByUser[user.userId] ??= user.fullName.toLowerCase().split(' ');
469
+ return _nameWordsByUser[user.userId] ??= normalizedNameForUser(user).split(' ');
470
471
472
void invalidateUser(int userId) {
473
+ _normalizedNamesByUser.remove(userId);
474
_nameWordsByUser.remove(userId);
475
476
0 commit comments