onPaste method

Future<void> onPaste(
  1. List<VPlatformFile> files
)

Implementation

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

  if (fileRes == null || fileRes.isEmpty) return;
  for (final file in fileRes) {
    if (file is VMediaImageRes) {
      _onSubmitSendMessage(
        VImageMessage.buildMessage(
          roomId: roomId,
          data: VMessageImageData.fromMap(
            file.data.toMap(),
          ),
        ),
      );
    }
    if (file is VMediaFileRes) {
      _onSubmitSendMessage(
        VFileMessage.buildMessage(
          roomId: roomId,
          data: VMessageFileData.fromMap(file.data.toMap()),
        ),
      );
    }
  }
}