shareFilesToTikTok method

Future shareFilesToTikTok({
  1. required List<String?>? fileUrls,
  2. required String fileProviderPath,
  3. required AssetType fileType,
  4. String? dstPath,
  5. TikTokShareFormatType shareFormat = TikTokShareFormatType.normal,
  6. TikTokLandedPageType landedPageType = TikTokLandedPageType.clip,
  7. List<String>? hashtag,
})

Share local files (videos or images) to TikTok method.

The method required a list of local file paths (fileUrls) and a custom file provider path (fileProviderPath => use on Android platform) to access the local file. Besides, you can provide a dstPath (Android platform) to add a custom save folder path to cache the local file, and there are some other properties shareFormat, landedPageType, hashtag, etc.

Only AssetType.video and AssetType.image are supported.

Working on: Android and iOS platforms.

Implementation

Future<dynamic> shareFilesToTikTok({
  required List<String?>? fileUrls,
  required String fileProviderPath,
  required AssetType fileType,
  String? dstPath,
  TikTokShareFormatType shareFormat = TikTokShareFormatType.normal,
  TikTokLandedPageType landedPageType = TikTokLandedPageType.clip,
  List<String>? hashtag,
  // String? clientKey,
  // String? clientSecret,
}) async {
  if (Platform.isIOS) return;
  assert(
    fileType == AssetType.video || fileType == AssetType.image,
    "Only video and image types are supported",
  );

  return _channel.invokeMethod(
    'shareFilesTikTok',
    {
      'fileUrls': fileUrls,
      'fileProviderPath': fileProviderPath,
      'fileType': fileType.name,
      'dstPath': dstPath,
      'shareFormat': shareFormat.name,
      'landedPageType': landedPageType.name,
      'hashtag': hashtag,
      // 'clientKey': clientKey,
      // 'clientSecret': clientSecret,
    },
  );
}