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}");
      }
    }
  });
}