diff --git a/lib/model/chatList/chatProps.dart b/lib/model/chatList/chatProps.dart index 6a19713..e539e13 100644 --- a/lib/model/chatList/chatProps.dart +++ b/lib/model/chatList/chatProps.dart @@ -5,6 +5,7 @@ import '../dataHolder.dart'; class ChatProps extends DataHolder { String _queryToken = ""; + DateTime _lastRequest = DateTime.now(); GetChatResponse? _getChatResponse; GetChatResponse get getChatResponse => _getChatResponse!; @@ -17,11 +18,15 @@ class ChatProps extends DataHolder { @override void run() { notifyListeners(); + DateTime requestStart = DateTime.now(); GetChatCache( chatToken: _queryToken, - onUpdate: (GetChatResponse data) => { - _getChatResponse = data, - notifyListeners(), + onUpdate: (GetChatResponse data) { + if(!_lastRequest.isBefore(requestStart)) return; // Another request was faster + _lastRequest = DateTime.now(); + + _getChatResponse = data; + notifyListeners(); } ); } @@ -35,5 +40,4 @@ class ChatProps extends DataHolder { String currentToken() { return _queryToken; } - } \ No newline at end of file