@@ -22,8 +22,8 @@ import 'package:sendbird_chat_sdk/src/internal/main/utils/async/async_task.dart'
2222import 'package:sendbird_chat_sdk/src/internal/network/http/api_client.dart' ;
2323import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/feed_channel/feed_channel_change_logs_request.dart' ;
2424import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/group_channel/group_channel_change_logs_request.dart' ;
25- import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/group_channel/group_channel_delivery_request .dart' ;
26- import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/group_channel/group_channel_read_request .dart' ;
25+ import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/group_channel/group_channel_mark_as_delivered_request .dart' ;
26+ import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/group_channel/group_channel_mark_as_read_all_request .dart' ;
2727import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/group_channel/scheduled_message/group_channel_scheduled_message_total_count_request.dart' ;
2828import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/invitation/channel_invitation_preference_request.dart' ;
2929import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/main/emoji/emoji_category_request.dart' ;
@@ -58,7 +58,7 @@ part 'chat_notifications.dart';
5858part 'chat_push.dart' ;
5959part 'chat_user.dart' ;
6060
61- const sdkVersion = '4.0.13 ' ;
61+ const sdkVersion = '4.1.0 ' ;
6262
6363// Internal implementation for main class. Do not directly access this class.
6464class Chat with WidgetsBindingObserver {
@@ -87,6 +87,7 @@ class Chat with WidgetsBindingObserver {
8787
8888 bool ? _isObserverRegistered;
8989 ConnectivityResult _connectivityResult = ConnectivityResult .none;
90+ int lastMarkAsReadTimestamp;
9091
9192 // This allows a value of type T or T? to be treated as a value of type T?.
9293 // We use this so that APIs that have become non-nullable can still be used
@@ -110,7 +111,8 @@ class Chat with WidgetsBindingObserver {
110111 Chat ({
111112 required String appId,
112113 required SendbirdChatOptions options,
113- }) : chatId = globalChatId++ {
114+ }) : chatId = globalChatId++ ,
115+ lastMarkAsReadTimestamp = 0 {
114116 chatContext = ChatContext (appId: appId, options: options);
115117 channelCache = ChannelCache ();
116118 connectionManager = ConnectionManager (chat: this ); // WebSocketClient
0 commit comments