shareFile method
分享 - 文件
Implementation
@override
Future<void> shareFile({
required int scene,
String? title,
String? description,
Uint8List? thumbData,
Uint8List? fileData,
Uri? fileUri,
String? fileExtension,
}) {
assert(title == null || title.length <= 512);
assert(description == null || description.length <= 1024);
assert(thumbData == null || thumbData.lengthInBytes <= 32 * 1024);
assert(
(fileData != null && fileData.lengthInBytes <= 10 * 1024 * 1024) ||
(fileUri != null &&
fileUri.isScheme('file') &&
fileUri.toFilePath().length <= 10 * 1024 &&
File.fromUri(fileUri).lengthSync() <= 10 * 1024 * 1024),
);
assert(Platform.isAndroid || (fileExtension?.isNotEmpty ?? false));
return methodChannel.invokeMethod<void>(
'shareFile',
<String, dynamic>{
'scene': scene, // Scene
if (title != null) 'title': title,
if (description != null) 'description': description,
if (thumbData != null) 'thumbData': thumbData,
if (fileData != null) 'fileData': fileData,
if (fileUri != null) 'fileUri': fileUri.toString(),
if (fileExtension != null) 'fileExtension': fileExtension,
},
);
}