getMediaMessages method
dynamic
getMediaMessages()
Implementation
getMediaMessages() {
Mirrorfly.getMediaMessages(jid: jid).then((value) async {
if (value != null) {
var data = chatMessageModelFromJson(value);
/*previewMediaList.clear();
previewMediaList.addAll(data);
imageCount(previewMediaList.where((chatItem) => chatItem.isImageMessage()).toList().length);
videoCount(previewMediaList.where((chatItem) => chatItem.isVideoMessage()).toList().length);
audioCount(previewMediaList.where((chatItem) => chatItem.isAudioMessage()).toList().length);
if (data.isNotEmpty) {
_medialist(await getMapGroupedMediaList(data, true));
// debugPrint("_media list length--> ${_medialist.length}");
}*/
previewMediaList(data);
if (data.isNotEmpty) {
_medialist(await getMapGroupedMediaList(data, true));
imageCount(0);
videoCount(0);
audioCount(0);
medialistdata.forEach((key, List<MessageItem> value) {
var imgCount = value
.where((MessageItem chatItem) =>
chatItem.chatMessage.isImageMessage())
.toList()
.length;
imageCount(imageCount.value + imgCount);
var vidCount = value
.where((MessageItem chatItem) =>
chatItem.chatMessage.isVideoMessage())
.toList()
.length;
videoCount(videoCount.value + vidCount);
var adiCount = value
.where((MessageItem chatItem) =>
chatItem.chatMessage.isAudioMessage())
.toList()
.length;
audioCount(audioCount.value + adiCount);
});
// debugPrint("_media list length--> ${_medialist.length}");
}
}
});
}