onSubmitMedia method
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();
}