Skip to content

Commit 03fe9fb

Browse files
committed
autocomplete [nfc]: Refactor the code for refreshing stale user results
1 parent 5dd386f commit 03fe9fb

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

lib/model/autocomplete.dart

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,23 +125,26 @@ class AutocompleteViewManager {
125125
assert(removed);
126126
}
127127

128-
void handleRealmUserAddEvent(RealmUserAddEvent event) {
128+
/// Recomputes the autocomplete results for users.
129+
///
130+
/// Calls [MentionAutocompleteView.refreshStaleUserResults] for all that are registered.
131+
void _refreshStaleUserResults() {
129132
for (final view in _mentionAutocompleteViews) {
130133
view.refreshStaleUserResults();
131134
}
132135
}
133136

137+
void handleRealmUserAddEvent(RealmUserAddEvent event) {
138+
_refreshStaleUserResults();
139+
}
140+
134141
void handleRealmUserRemoveEvent(RealmUserRemoveEvent event) {
135-
for (final view in _mentionAutocompleteViews) {
136-
view.refreshStaleUserResults();
137-
}
142+
_refreshStaleUserResults();
138143
autocompleteDataCache.invalidateUser(event.userId);
139144
}
140145

141146
void handleRealmUserUpdateEvent(RealmUserUpdateEvent event) {
142-
for (final view in _mentionAutocompleteViews) {
143-
view.refreshStaleUserResults();
144-
}
147+
_refreshStaleUserResults();
145148
autocompleteDataCache.invalidateUser(event.userId);
146149
}
147150

0 commit comments

Comments
 (0)