showMenu static method

Future showMenu(
  1. dynamic view,
  2. List<ShareSDKPlatform>? platforms,
  3. SSDKMap params,
  4. dynamic result(
    1. SSDKResponseState,
    2. ShareSDKPlatform,
    3. dynamic,
    4. dynamic,
    5. SSDKError,
    )?,
)

Implementation

static Future<dynamic> showMenu(
    dynamic view,
    List<ShareSDKPlatform>? platforms,
    SSDKMap params,
    Function(
            SSDKResponseState, ShareSDKPlatform, dynamic, dynamic, SSDKError)?
        result) {
  List? types;
  if (platforms != null) {
    Iterable<int> ids = platforms.map((ShareSDKPlatform item) => item.id!);
    types = List.from(ids);
  }

  Map args = {"platforms": types, "params": params.map, "view": view};
  Future<dynamic> callback =
      _channel.invokeMethod(ShareSDKMethods.showMenu.name!, args);
  callback.then((dynamic response) {
    if (result != null) {
      result(
          _state(response),
          ShareSDKPlatform(id: response["platform"], name: "null"),
          response["userData"],
          response["contentEntity"],
          SSDKError(rawData: response["error"]));
    }
  });
  return callback;
}