message exception fixed

This commit is contained in:
MohammadTaha Basiri 2022-03-07 13:01:01 +03:30
parent deeca67ba6
commit 47899c7afd
1 changed files with 6 additions and 9 deletions

View File

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