From 20bff8b713044ab8fa8c2382a32316c9a1b4bcbf Mon Sep 17 00:00:00 2001 From: Dan Ballard Date: Fri, 3 Dec 2021 17:15:47 -0800 Subject: [PATCH] messagecache stub --- lib/models/messagecache.dart | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lib/models/messagecache.dart diff --git a/lib/models/messagecache.dart b/lib/models/messagecache.dart new file mode 100644 index 00000000..5b697c38 --- /dev/null +++ b/lib/models/messagecache.dart @@ -0,0 +1,26 @@ +import 'dart:collection'; + +import 'package:cwtch/widgets/messagerow.dart'; +import 'package:flutter/material.dart'; + +int MinCacheSize = 20; + +class MessageCache extends ChangeNotifier { + final String profile; + + Queue cacheByIndex = Queue(); + Map cacheById = Map(); + + MessageCache(this.profile) {} + + // So we internall need to fetch by N (new libcwtch API) + // then double store by index and id to support both calls + // monitor activeConversation for unlimited growth and when + // change to not active convo, trigger a shrink + // bonus: dont prune cache by id messages refed in core list + + GetMessageByIndex(conversationIdentifier, index); + + GetMessageById(conversationIdentifier, index); + +}