diff --git a/lib/views/home/direct/direct_state.dart b/lib/views/home/direct/direct_state.dart index d3ec623..0e66965 100644 --- a/lib/views/home/direct/direct_state.dart +++ b/lib/views/home/direct/direct_state.dart @@ -1,3 +1,4 @@ +import 'dart:developer'; import 'dart:io'; import 'package:didvan/models/enums.dart'; @@ -31,7 +32,7 @@ class DirectState extends CoreProvier { final messageDatas = service.result['messages']; for (var i = 0; i < messageDatas.length; i++) { messages.add(MessageData.fromJson(messageDatas[i])); - _addToDailyGrouped(); + _addToDailyGrouped(messages.last); } appState = AppState.idle; return; @@ -75,13 +76,8 @@ class DirectState extends CoreProvier { } } - void _addToDailyGrouped() { - String createdAt; - if (messages.last.createdAt.contains('T')) { - createdAt = messages.last.createdAt.split('T').first; - } else { - createdAt = messages.last.createdAt.split(' ').first; - } + void _addToDailyGrouped(MessageData message) { + String createdAt = message.createdAt.replaceAll('T', ' ').split(' ').first; if (!dailyMessages.containsKey(createdAt)) { dailyMessages.addAll({ createdAt: [messages.last.id] @@ -108,7 +104,7 @@ class DirectState extends CoreProvier { audioDuration: audioDuration, ), ); - _addToDailyGrouped(); + _addToDailyGrouped(messages.first); final body = {}; if (text != null) { body.addAll({'text': text}); @@ -119,6 +115,7 @@ class DirectState extends CoreProvier { final uploadFile = recordedFile; text = null; recordedFile = null; + replyRadar = null; notifyListeners(); final service = RequestService(RequestHelper.sendDirectMessage(typeId), body: body);