leancloud_official_plugin: ^1.0.1
leancloud_storage: ^0.7.8
您好,我用上述版本,未能复现这个报错。
发送图像消息完整粘贴文档的示例代码: https://leancloud.cn/docs/realtime-guide-beginner.html#hash485384688
import 'package:flutter/services.dart' show rootBundle;
//假设项目根目录有 assets 文件夹存放图片,并且在 pubspec.yaml 中已经将 assets 文件夹添加到工程中。
ByteData imageData = await rootBundle.load('assets/test.png');
// image message
ImageMessage imageMessage = ImageMessage.from(
binaryData: imageData.buffer.asUint8List(),
format: 'png',
name: 'image.png',
);
try {
conversation.send(message: imageMessage);
} catch (e) {
print(e);
}
或者
ImageMessage imageMessage = ImageMessage.from(
url: 'http://ww3.sinaimg.cn/bmiddle/596b0666gw1ed70eavm5tg20bq06m7wi.gif',
format: 'png',
name: 'image.png',
);
try {
conversation.send(message: imageMessage);
} catch (e) {
print(e);
}
我对比了您的日志,您使用的是 LeanCloud-Java-SDK/8.1.5,您把这个 SDK 版本升级到最新再试一下。
打开工程目录 android/app/build.gradle,添加如下依赖:
dependencies {
//使用存储服务
implementation 'cn.leancloud:storage-android:8.2.12'
//使用即时通信
implementation 'cn.leancloud:realtime-android:8.2.12'
}