showMenu method

Future showMenu (List<ShareSDKPlatform> platforms, SSDKMap params, dynamic result(SSDKResponseState, ShareSDKPlatform, Map, Map, SSDKError))

弹出分享菜单

Implementation

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

  Map args = {"platforms": types, "params": params.map};
  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;
}