sendMediaMessage method

Future<void> sendMediaMessage(
  1. String conversationID,
  2. ZIMConversationType type,
  3. List<PlatformFile> files, {
  4. ZIMMediaUploadingProgress? mediaUploadingProgress,
  5. FutureOr<ZIMKitMessage> preMessageSending(
    1. ZIMKitMessage
    )?,
  6. dynamic onMessageSent(
    1. ZIMKitMessage
    )?,
})

Implementation

Future<void> sendMediaMessage(
  String conversationID,
  ZIMConversationType type,
  List<PlatformFile> files, {
  ZIMMediaUploadingProgress? mediaUploadingProgress,
  FutureOr<ZIMKitMessage> Function(ZIMKitMessage)? preMessageSending,
  Function(ZIMKitMessage)? onMessageSent,
}) async {
  ZIMKitLogger.info(
      'sendMediaMessage: ${DateTime.now().millisecondsSinceEpoch}');
  for (final file in files) {
    await ZIMKitCore.instance.sendMediaMessage(
      conversationID,
      type,
      file.path!,
      ZIMKit().getMessageTypeByFileExtension(file),
      preMessageSending: preMessageSending,
      onMessageSent: onMessageSent,
    );
  }
  return;
}