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 '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);