浏览 SDKs · Flutter
SDKsFlutter

监听文件上传进度

设置 Flutter SDK 的独立文件上传 listener。

复制

在统一上传状态层设置一次 OnUploadFileListener

OpenIM.iMManager.setUploadFileListener(
  OnUploadFileListener(
    onUploadProgress: (id, fileSize, streamSize, storageSize) {
      updateFileProgress(id, streamSize, fileSize);
    },
    onComplete: (id, size, url, type) {
      completeFileUpload(id, size, url, type);
    },
  ),
);

固定 Flutter SDK 只保存一个 listener,后设值会覆盖旧值,并且没有公开移除方法。切换账号时应停止旧状态分发并清空任务映射。回调按业务 id 合并,不要按文件名或列表位置关联。