sendFileMessage method

void sendFileMessage(
  1. String filePath,
  2. String name, {
  3. NIMMessage? replyMsg,
  4. Uint8List? fileBytes,
})

Implementation

void sendFileMessage(String filePath, String name,
    {NIMMessage? replyMsg, Uint8List? fileBytes}) {
  // Web 端需要构造 html.File 对象传入 fileObj 参数
  html.File? fileObj;
  if (kIsWeb && fileBytes != null) {
    final blob = html.Blob([fileBytes]);
    fileObj = html.File([blob], name);
  }
  MessageCreator.createFileMessage(
          filePath, name, kIsWeb ? 'nim_default_im' : null,
          fileObj: fileObj)
      .then((value) {
    value.data?.text = name;
    sendMessage(value.data!, replyMsg: replyMsg);
  });
}