selectFriend method

Future<SelectedUsers> selectFriend({
  1. required BuildContext context,
  2. required PickerFriendRequestParams params,
  3. bool enableMulti = true,
})

KO: 친구 피커
EN: Friends picker

Implementation

Future<SelectedUsers> selectFriend({
  required BuildContext context,
  required PickerFriendRequestParams params,
  bool enableMulti = true,
}) async {
  SdkLog.d(
    '[PickerApi.selectFriend] started | enableMulti=$enableMulti minPickableCount=${params.minPickableCount} maxPickableCount=${params.maxPickableCount}',
  );
  final token = await TokenManagerProvider.instance.manager.getToken();
  if (token == null) {
    throw KakaoClientException(
      ClientErrorCause.tokenNotFound,
      'You must log in before using FriendPicker.',
    );
  }

  final verifiedParams = _validateAndAdjustParams(params, enableMulti);

  if (!context.mounted) {
    throw KakaoClientException(
      ClientErrorCause.illegalState,
      'Context is not mounted.',
    );
  }

  final result = await _platform.selectFriend(
    context,
    verifiedParams,
    enableMulti,
  );
  SdkLog.i(
    '[PickerApi.selectFriend] completed | selectedUserCount=${result.users?.length ?? 0}',
  );
  return result;
}