message exception fixed
This commit is contained in:
parent
deeca67ba6
commit
47899c7afd
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue