Skip to content

Commit a7d63c0

Browse files
committed
store: Add RecentSenders data structure to store.dart
1 parent 359f2ef commit a7d63c0

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/model/store.dart

+5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import 'autocomplete.dart';
2121
import 'database.dart';
2222
import 'message_list.dart';
2323
import 'recent_dm_conversations.dart';
24+
import 'recent_senders.dart';
2425
import 'stream.dart';
2526
import 'unreads.dart';
2627

@@ -287,6 +288,8 @@ class PerAccountStore extends ChangeNotifier with StreamStore {
287288

288289
final Map<int, User> users;
289290

291+
final RecentSenders recentSenders = RecentSenders();
292+
290293
////////////////////////////////
291294
// Streams, topics, and stuff about them.
292295

@@ -347,6 +350,7 @@ class PerAccountStore extends ChangeNotifier with StreamStore {
347350
void dispose() {
348351
unreads.dispose();
349352
recentDmConversationsView.dispose();
353+
recentSenders.clear();
350354
for (final view in _messageListViews.toList()) {
351355
view.dispose();
352356
}
@@ -436,6 +440,7 @@ class PerAccountStore extends ChangeNotifier with StreamStore {
436440
notifyListeners();
437441
} else if (event is MessageEvent) {
438442
assert(debugLog("server event: message ${jsonEncode(event.message.toJson())}"));
443+
recentSenders.handleMessage(event.message);
439444
recentDmConversationsView.handleMessageEvent(event);
440445
autocompleteViewManager.handleMessageEvent(event);
441446
for (final view in _messageListViews) {

0 commit comments

Comments
 (0)