shareToInstagram static method

Future<String?> shareToInstagram({
  1. Uri? backgroundAssetUri,
  2. Uri? stickerAssetUri,
  3. Color? topColor,
  4. Color? bottomColor,
})

Implementation

static Future<String?> shareToInstagram({
  Uri? backgroundAssetUri,
  Uri? stickerAssetUri,
  Color? topColor,
  Color? bottomColor,
}) async {
  assert(backgroundAssetUri != null || stickerAssetUri != null);

  final Map<String, String> params = Map();

  if (backgroundAssetUri != null) {
    params["backgroundAssetUri"] = Platform.isAndroid
        ? backgroundAssetUri.toString()
        : backgroundAssetUri.path;
  }
  if (stickerAssetUri != null) {
    params["stickerAssetUri"] = Platform.isAndroid
        ? stickerAssetUri.toString()
        : stickerAssetUri.path;
  }
  if (topColor != null) {
    params["topColor"] = "#${topColor.value.toRadixString(16)}";
  }
  if (bottomColor != null) {
    params["bottomColor"] = "#${bottomColor.value.toRadixString(16)}";
  }

  return await _channel.invokeMethod('shareToStoryInstagram', params);
}