addToBlackList static method

Future<V2TimValueCallback<List<V2TimFriendOperationResult>>> addToBlackList({
  1. required List<String> userIDList,
})

Implementation

static Future<V2TimValueCallback<List<V2TimFriendOperationResult>>> addToBlackList({
  required List<String> userIDList,
}) async {
  String param = json.encode(userIDList);
  String userData = Tools.generateUserData();
  Pointer<Uint8> user_data = Tools.string2PointerInt8(userData);
  Pointer<Uint8> json_add_to_blacklist_param = Tools.string2PointerInt8(param);
  int res = desktopSDK.D_TIMFriendshipAddToBlackList(json_add_to_blacklist_param, user_data);
  if (res != TIMResult.TIM_SUCC) {
    return V2TimValueCallback<List<V2TimFriendOperationResult>>.fromJson({
      "code": res,
      "desc": "",
    });
  } else {
    Map<String, dynamic> data = await getAsyncData(apiKey: userData);
    List<Map<String, dynamic>> dataList = List<Map<String, dynamic>>.from(json.decode(data["json_param"].isEmpty ? json.encode([]) : data["json_param"]));
    List<Map<String, dynamic>> list = List<Map<String, dynamic>>.empty(growable: true);
    for (var element in dataList) {
      Map<String, dynamic> res = Map.from(element);
      V2TimFriendOperationResult result = V2TimFriendOperationResult.fromJson({
        "userID": res["friend_result_identifier"],
        "resultCode": res["friend_result_code"],
        "resultInfo": res["friend_result_desc"],
        // "resultType":
      });
      list.add(result.toJson());
    }
    return V2TimValueCallback<List<V2TimFriendOperationResult>>.fromJson({
      "code": data["code"],
      "desc": data["desc"],
      "data": list,
    });
  }
}