shareEmoji method

Future<void> shareEmoji({
  1. required int scene,
  2. String? title,
  3. String? description,
  4. required Uint8List thumbData,
  5. Uint8List? emojiData,
  6. Uri? emojiUri,
})

分享 - Emoji/GIF

Implementation

Future<void> shareEmoji({
  required int scene,
  String? title,
  String? description,
  required Uint8List thumbData,
  Uint8List? emojiData,
  Uri? emojiUri,
}) {
  assert(title == null || title.length <= 512);
  assert(description == null || description.length <= 1024);
  assert(thumbData.lengthInBytes <= 32 * 1024);
  assert(
    (emojiData != null && emojiData.lengthInBytes <= 10 * 1024 * 1024) ||
        (emojiUri != null &&
            emojiUri.isScheme(_SCHEME_FILE) &&
            emojiUri.toFilePath().length <= 10 * 1024 &&
            File.fromUri(emojiUri).lengthSync() <= 10 * 1024 * 1024),
  );
  return _channel.invokeMethod<void>(
    _METHOD_SHAREEMOJI,
    <String, dynamic>{
      _ARGUMENT_KEY_SCENE: scene, // Scene
      if (title != null) _ARGUMENT_KEY_TITLE: title,
      if (description != null) _ARGUMENT_KEY_DESCRIPTION: description,
      _ARGUMENT_KEY_THUMBDATA: thumbData,
      if (emojiData != null) _ARGUMENT_KEY_EMOJIDATA: emojiData,
      if (emojiUri != null) _ARGUMENT_KEY_EMOJIURI: emojiUri.toString(),
    },
  );
}