onSubmitMedia method

void onSubmitMedia(
  1. BuildContext context,
  2. List<VPlatformFile> files
)

Implementation

void onSubmitMedia(
  BuildContext context,
  List<VPlatformFile> files,
) async {
  final fileRes = await context.toPage(VMediaEditorView(
    files: files,
    config: VMediaEditorConfig(
      imageQuality: vMessageConfig.compressImageQuality,
    ),
  )) as List<VBaseMediaRes>?;

  if (fileRes == null) return;

  for (var media in fileRes) {
    if (media is VMediaImageRes) {
      final localMsg = VImageMessage.buildMessage(
        roomId: vRoom.id,
        data: VMessageImageData.fromMap(media.data.toMap()),
      );
      _onSubmitSendMessage(localMsg);
    } else if (media is VMediaVideoRes) {
      final localMsg = VVideoMessage.buildMessage(
        data: VMessageVideoData.fromMap(media.data.toMap()),
        roomId: vRoom.id,
      );
      _onSubmitSendMessage(localMsg);
    }
  }
  scrollDown();
}