@@ -23,6 +23,7 @@ import 'database.dart';
23
23
import 'message.dart' ;
24
24
import 'message_list.dart' ;
25
25
import 'recent_dm_conversations.dart' ;
26
+ import 'recent_senders.dart' ;
26
27
import 'stream.dart' ;
27
28
import 'unreads.dart' ;
28
29
@@ -319,6 +320,8 @@ class PerAccountStore extends ChangeNotifier with StreamStore, MessageStore {
319
320
320
321
final Map <int , User > users;
321
322
323
+ final RecentSenders recentSenders = RecentSenders ();
324
+
322
325
////////////////////////////////
323
326
// Streams, topics, and stuff about them.
324
327
@@ -383,6 +386,7 @@ class PerAccountStore extends ChangeNotifier with StreamStore, MessageStore {
383
386
recentDmConversationsView.dispose ();
384
387
unreads.dispose ();
385
388
_messages.dispose ();
389
+ recentSenders.clear ();
386
390
super .dispose ();
387
391
}
388
392
@@ -470,6 +474,7 @@ class PerAccountStore extends ChangeNotifier with StreamStore, MessageStore {
470
474
assert (debugLog ("server event: message ${jsonEncode (event .message .toJson ())}" ));
471
475
_messages.handleMessageEvent (event);
472
476
unreads.handleMessageEvent (event);
477
+ recentSenders.handleMessage (event.message);
473
478
recentDmConversationsView.handleMessageEvent (event);
474
479
// When adding anything here (to handle [MessageEvent]),
475
480
// it probably belongs in [reconcileMessages] too.
0 commit comments